서비스 제공자는 VMware Cloud Director Container Service Extension 에어갭 환경을 설정하고 VMware Cloud Director Container Service Extension이 작동하는 데 필요한 종속성이 포함된 테넌트 사용자용 로컬 컨테이너 레지스트리를 생성하기 위한 필수 단계를 수행해야 합니다.
프로시저
- Docker를 열고 다음 명령을 실행하여 http://projects.registry.vmware.com에서
getting-started_airgapped
이미지를 끌어옵니다.
- 4.2의 경우:
docker pull projects.registry.vmware.com/vmware-cloud-director/getting-started-airgapped:v0.1.2
- 4.2.1의 경우:
docker pull projects.registry.vmware.com/vmware-cloud-director/getting-started-airgapped:v0.1.3
- 4.2.2의 경우:
docker pull projects.registry.vmware.com/vmware-cloud-director/getting-started-airgapped:v0.1.4
- 이미지를 확장하여 스크립트에 액세스하고 로컬 디렉토리를 생성합니다.
- 4.2의 경우:
docker create --name "temp_container" projects.registry.vmware.com/vmware-cloud-director/getting-started-airgapped:v0.1.2
docker export "temp_container" -o temp_container.tar
docker container rm "temp_container"
mkdir -p temp_container_fs
tar xvf temp_container.tar -C temp_container_fs
cd ./temp_container_fs/src/artifact
- 4.2.1의 경우:
docker create --name "temp_container" projects.registry.vmware.com/vmware-cloud-director/getting-started-airgapped:v0.1.3
docker export "temp_container" -o temp_container.tar
docker container rm "temp_container"
mkdir -p temp_container_fs
tar xvf temp_container.tar -C temp_container_fs
cd ./temp_container_fs/src/artifact
- 4.2.2의 경우:
docker create --name "temp_container" projects.registry.vmware.com/vmware-cloud-director/getting-started-airgapped:v0.1.4
docker export "temp_container" -o temp_container.tar
docker container rm "temp_container"
mkdir -p temp_container_fs
tar xvf temp_container.tar -C temp_container_fs
cd ./temp_container_fs/src/artifact
- 이 디렉토리에서 다음 스크립트를 실행하여 조직의 로컬 컨테이너 레지스트리에 종속성을 게시합니다. 레지스트리 경로에 대한 엄격한 종속성이 있으며 아래와 같이 표시됩니다.
./getting_started.sh "dependencies.txt" base.myregistry.company.com
참고:
getting-started-airgapped
이미지 내부의 기본 dependencies.txt
에는 지원되는 버전의 Tanzu Kubernetes Grid에 대해 에어갭 환경에서 VMware Cloud Director Container Service Extension을 사용하는 데 필요한 전체 컨테이너 목록이 포함됩니다. 지원되는 Tanzu Kubernetes Grid 버전은 호환성 섹션을 참조하십시오.
dependencies.txt
파일을 편집하여 다운로드할 구성 요소를 사용자 지정할 수 있습니다. dependencies.txt
의 해당 줄 앞에 #
을 삽입하여 에어갭 구성 요소의 처리를 억제할 수 있습니다.
- Tanzu 코어 패키지를 projects.registry.vmware.com에서 로컬 컨테이너 레지스트리로 업로드해야 합니다. 이렇게 하려면 아래 해당 Tanzu Kubernetes Grid 릴리스의 지침을 사용하십시오.
- Tanzu Kubernetes Grid 2.3.1, 2.4 및 2.5 클러스터를 생성해야 하는 경우 Tanzu Kubernetes Grid 2.3.1, 2.4 및 2.5 CLI 플러그인을 레지스트리 경로
<registry_url>/tanzu_cli/plugins/plugin-inventory:latest
에 업로드해야 합니다. 자세한 지침은 Tanzu CLI 및 CLI 플러그인을 인터넷 제한 환경으로 이동을 참조하십시오.
참고:
VMware Cloud Director Container Service Extension 4.2 이상에는
Tanzu Kubernetes Grid 이미지가 업로드되는 경로에 대한 엄격한 종속성이 있습니다.
- 레지스트리 기반이
base.myregistry.company.com
인 경우 Tanzu Kubernetes Grid 컨텐츠를 base.myregistry.company.com/tkg
에 업로드해야 합니다.
- 레지스트리 기반이
base.myregistry.company.com
인 경우 VMware Cloud Director 이미지를 base.myregistry.company.com/vmware-cloud-director
에 업로드해야 합니다.
- 레지스트리 기반이
base.myregistry.company.com
인 경우 TKG 2.3.1, TKG 2.4 및 TKG 2.5용 Tanzu CLI 플러그인을 base.myregistry.company.com/tanzu_cli/plugins/plugin-inventory:latest
에 업로드해야 합니다.
즉, 하위 경로
tkg
,
vmware-cloud-director
및
tanzu_cli
가 서로 옆에 있어야 합니다.
결과
이제 에어갭 환경이 설정되어 조직이 인터넷에 액세스할 필요 없이 로컬 컨테이너 레지스트리의 모든 필수 리소스와 함께
VMware Cloud Director Container Service Extension을 사용할 수 있습니다.