Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
11.4. 로컬 레지스트리 사용
기본 구성에서는 이미지 다운로드를 위해 Red Hat의 컨테이너 레지스트리를 사용합니다. 그러나 선택 옵션으로 로컬 레지스트리를 사용하여 Overcloud 생성 프로세스 중에 대역폭을 보존할 수 있습니다.
기존 로컬 레지스트리를 사용하거나 새 레지스트리를 설치할 수 있습니다. 새 레지스트리를 설치하려면 컨테이너 시작하기의 "Docker Formatted 컨테이너 이미지 시작하기" 의 지침을 사용하십시오.
필요한 이미지를 레지스트리로 가져옵니다.
$ sudo docker pull registry.access.redhat.com/rhosp10_tech_preview/openstack-nova-compute:latest $ sudo docker pull registry.access.redhat.com/rhosp10_tech_preview/openstack-data:latest $ sudo docker pull registry.access.redhat.com/rhosp10_tech_preview/openstack-nova-libvirt:latest $ sudo docker pull registry.access.redhat.com/rhosp10_tech_preview/openstack-neutron-openvswitch-agent:latest $ sudo docker pull registry.access.redhat.com/rhosp10_tech_preview/openstack-openvswitch-vswitchd:latest $ sudo docker pull registry.access.redhat.com/rhosp10_tech_preview/openstack-openvswitch-db-server:latest $ sudo docker pull registry.access.redhat.com/rhosp10_tech_preview/openstack-heat-docker-agents:latest
이미지를 가져온 후 적절한 레지스트리 호스트로 태그를 지정합니다.
$ sudo docker tag registry.access.redhat.com/rhosp10_tech_preview/openstack-nova-compute:latest localhost:8787/registry.access.redhat.com/openstack-nova-compute:latest $ sudo docker tag registry.access.redhat.com/rhosp10_tech_preview/openstack-data:latest localhost:8787/registry.access.redhat.com/openstack-data:latest $ sudo docker tag registry.access.redhat.com/rhosp10_tech_preview/openstack-nova-libvirt:latest localhost:8787/registry.access.redhat.com/openstack-nova-libvirt:latest $ sudo docker tag registry.access.redhat.com/rhosp10_tech_preview/openstack-neutron-openvswitch-agent:latest localhost:8787/registry.access.redhat.com/openstack-neutron-openvswitch-agent:latest $ sudo docker tag registry.access.redhat.com/rhosp10_tech_preview/openstack-openvswitch-vswitchd:latest localhost:8787/registry.access.redhat.com/openstack-openvswitch-vswitchd:latest $ sudo docker tag registry.access.redhat.com/rhosp10_tech_preview/openstack-openvswitch-db-server:latest localhost:8787/registry.access.redhat.com/openstack-openvswitch-db-server:latest $ sudo docker tag registry.access.redhat.com/rhosp10_tech_preview/openstack-heat-docker-agents:latest localhost:8787/registry.access.redhat.com/openstack-heat-docker-agents:latest
레지스트리에 푸시합니다.
$ sudo docker push localhost:8787/registry.access.redhat.com/openstack-nova-compute:latest $ sudo docker push localhost:8787/registry.access.redhat.com/openstack-data:latest $ sudo docker push localhost:8787/registry.access.redhat.com/openstack-nova-libvirt:latest $ sudo docker push localhost:8787/registry.access.redhat.com/openstack-neutron-openvswitch-agent:latest $ sudo docker push localhost:8787/registry.access.redhat.com/openstack-openvswitch-vswitchd:latest $ sudo docker push localhost:8787/registry.access.redhat.com/openstack-openvswitch-db-server:latest $ sudo docker push localhost:8787/registry.access.redhat.com/openstack-heat-docker-agents:latest
templates 하위 디렉터리에 기본 docker.yaml 환경 파일의 사본을 생성합니다.
$ cp /usr/share/openstack-tripleo-heat-templates/environments/docker.yaml ~/templates/.
파일을 편집하고 절대 경로를 사용하도록 resource_registry 를 수정합니다.
resource_registry: OS::TripleO::ComputePostDeployment: /usr/share/openstack-tripleo-heat-templates/docker/compute-post.yaml OS::TripleO::NodeUserData: /usr/share/openstack-tripleo-heat-templates/docker/firstboot/install_docker_agents.yaml
DockerNamespace in parameter_defaults 를 레지스트리 URL로 설정합니다. DockerNamespaceIsRegistry 를 true 로 설정합니다. 예를 들면 다음과 같습니다.
parameter_defaults: DockerNamespace: registry.example.com:8787/registry.access.redhat.com DockerNamespaceIsRegistry: true
이제 로컬 레지스트리에 필요한 Docker 이미지가 있고 컨테이너화된 Compute 구성이 해당 레지스트리를 사용하도록 설정되어 있습니다.