2.4. Red Hat 레지스트리를 원격 레지스트리 소스로 사용
Red Hat은 registry.redhat.io
에서 오버클라우드 컨테이너 이미지를 호스팅합니다. 원격 레지스트리에서 이미지를 가져오는 것은 레지스트리가 이미 구성되어 있고 필요한 모든 항목은 가져올 이미지의 URL 및 네임스페이스이기 때문에 가장 간단한 방법입니다. 하지만 오버클라우드를 생성하는 동안 오버클라우드 노드는 모두 원격 리포지토리에서 이미지를 가져오므로 외부 연결을 수행할 수 있습니다. 따라서 이 방법은 프로덕션 환경에 권장되지 않습니다. 프로덕션 환경의 경우 다음 방법 중 하나를 사용합니다.
- 로컬 레지스트리 설정
- Red Hat Satellite 6에서 이미지 호스트
절차
오버클라우드 배포의
registry.redhat.io
에서 직접 이미지를 가져오려면 이미지 매개변수를 지정해야 합니다. 다음 명령을 실행하여 컨테이너 이미지 환경 파일을 생성합니다.(undercloud) $ sudo openstack overcloud container image prepare \ --namespace=registry.redhat.io/rhosp13 \ --prefix=openstack- \ --tag-from-label {version}-{release} \ --output-env-file=/home/stack/templates/overcloud_images.yaml
-
-e
옵션을 사용하여 선택적 서비스에 대한 환경 파일을 포함합니다. -
사용자 지정 역할 파일을 포함하려면
-r
옵션을 사용합니다. -
Ceph Storage를 사용하는 경우 Ceph Storage 컨테이너 이미지 위치
--set ceph_namespace
,--set ceph_image
,--set ceph_tag
를 정의하는 추가 매개변수를 포함합니다.
-
overcloud_images.yaml
파일을 수정하고 배포 중에registry.redhat.io
로 인증하려면 다음 매개변수를 포함합니다.ContainerImageRegistryLogin: true ContainerImageRegistryCredentials: registry.redhat.io: <USERNAME>: <PASSWORD>
<
;USERNAME
> 및 <PASSWORD
>를registry.redhat.io
의 인증 정보로 바꿉니다.overcloud_images.yaml
파일에는 언더클라우드의 이미지 위치가 포함되어 있습니다. 배포에 이 파일을 포함합니다.참고openstack overcloud deploy
명령을 실행하기 전에 원격 레지스트리에 로그인해야 합니다.(undercloud) $ sudo docker login registry.redhat.io
레지스트리 구성이 준비되었습니다.