4.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
레지스트리 구성이 준비되었습니다.