CLOUD

OpenStack에서 magnum Fedora CoreOS 컨테이너 이미지 추가 및 메타데이터 설정

92Hoonhee 2024. 10. 16. 17:06

OpenStack에서 Fedora CoreOS 컨테이너 이미지를 추가하려면 메타데이터 설정이 필수적입니다. CLI 명령어를 사용하면 메타데이터를 직접 지정할 수 있으며, 웹 UI(Horizon)에서 추가할 경우 동일한 설정을 수동으로 입력해야 합니다.


1. Fedora CoreOS 이미지 다운로드

Fedora CoreOS의 OpenStack 전용 이미지를 다운로드합니다.

wget https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/35.20220424.3.0/x86_64/fedora-coreos-35.20220424.3.0-openstack.x86_64.qcow2.xz

2. OpenStack CLI를 이용한 이미지 추가

CLI를 사용하여 이미지를 OpenStack Glance에 추가할 수 있습니다.

openstack image create Fedora-CoreOS-35 \
  --file=fedora-coreos-35.20220424.3.0-openstack.x86_64.qcow2 \
  --disk-format=qcow2 \
  --container-format=bare \
  --property os_distro='fedora-coreos' \
  --public

CLI 사용의 장점

  • 유연한 설정: 메타데이터(os_distro, disk_format, container_format 등) 추가 가능
  • 자동화 가능: 여러 이미지를 한 번에 업로드할 수 있음
  • 세부 제어 가능: 특정 프로젝트에만 공유하거나, 접근 권한을 조정 가능

3. OpenStack Horizon(Web UI)에서 동일한 설정으로 이미지 추가

웹 UI에서 동일한 조건으로 이미지를 추가하려면 다음 단계를 수행해야 합니다:

3.1 기본 설정

  1. 이미지 이름: Fedora-CoreOS-35 입력
  2. 이미지 소스: fedora-coreos-35.20220424.3.0-openstack.x86_64.qcow2 파일 선택
  3. 디스크 포맷: qcow2 선택
  4. 컨테이너 포맷: bare 설정

3.2 메타데이터 추가 (중요)

  • os_distro: fedora-coreos

3.3 가시성 설정

  • 공개(Shared/Public) 여부: 공용(Public)으로 설정

이렇게 설정하면 CLI에서 추가한 이미지와 동일한 조건으로 등록됩니다.


4. 웹 UI에서 컨테이너 이미지로 인식되지 않는 이유

CLI에서 이미지를 추가할 때는 --property os_distro='fedora-coreos' 속성이 포함되므로 OpenStack이 이를 컨테이너 이미지로 인식합니다. 반면, 웹 UI에서 기본적으로 이러한 메타데이터를 자동으로 추가하지 않기 때문에 같은 이미지를 올려도 컨테이너 이미지로 인식되지 않을 수 있습니다.

해결 방법

웹 UI에서 이미지를 추가할 때 반드시 os_distro='fedora-coreos' 속성을 수동으로 입력해야 합니다. 이렇게 하면 CLI를 통해 등록한 이미지와 동일하게 처리됩니다.


5. 결론

OpenStack에서 컨테이너 이미지를 추가할 때 CLI와 웹 UI는 동일한 기능을 제공하지만, 웹 UI에서는 메타데이터 설정이 자동으로 적용되지 않기 때문에 수동으로 추가해야 합니다. 따라서 다음 사항을 유의해야 합니다:

  • CLI를 사용할 경우 --property os_distro='fedora-coreos' 옵션을 지정
  • 웹 UI를 사용할 경우 메타데이터 탭에서 os_distro 속성을 추가

이 설정을 적용하면 OpenStack에서 컨테이너 이미지를 정확하게 인식할 수 있습니다.