서비스 제공자는 VMware Cloud Director Container Service Extension 에어갭 환경을 설정하고 VMware Cloud Director Container Service Extension이 작동하는 데 필요한 종속성이 포함된 테넌트 사용자용 로컬 컨테이너 레지스트리를 생성하기 위한 필수 단계를 수행해야 합니다.

사전 요구 사항

  • 로컬 시스템에 Docker 엔진 또는 cli 및 imgpkg가 설치되어 있는지 확인합니다.
  • VMware Cloud Director Container Service Extension 서버 및 원하는 테넌트 데이터 센터가 VMware Cloud Director 공용 끝점에 액세스할 수 있는지 확인합니다. 부트스트랩 VM, Kubernetes Cloud Provider for VMware Cloud Director, Kubernetes Cluster API Provider for VMware Cloud DirectorKubernetes Container Storage Interface driver for VMware Cloud Director가 이것을 호출할 때 필요합니다.
  • 레지스트리 및 VMware Cloud Director 끝점을 확인하기 위한 DNS 서버.
  • 부트스트랩 VM에 대한 로컬 컨테이너 레지스트리 URL을 제공하면 다른 모든 제어부 또는 작업자 VM이 이미지를 끌어올 수 있습니다. 자세한 내용은 로컬 컨테이너 레지스트리를 참조하십시오.
  • 개인 레지스트리가 자체 서명된 인증서를 사용하는 경우 자체 서명된 인증서로 부트스트랩 VM 및 클러스터 인증서 섹션을 업데이트합니다. 이 단계를 통해 부트스트랩 VM 및 노드 VM과 같은 클러스터 가상 시스템이 개인 레지스트리를 신뢰할 수 있습니다. 자세한 내용은 서버 세부 정보 항목을 참조하십시오.

    다음 스크린샷은 VMware Cloud DirectorKubernetes Container Clusters 플러그인에서 컨테이너 레지스트리 설정 및 인증서를 구성하는 워크플로를 자세히 보여줍니다.

    이 스크린샷은 Kubernetes Container Cluster UI 플러그인의 컨테이너 레지스트리 설정을 자세히 설명합니다.
  • http://projects.registry.vmware.com에서 로컬 시스템으로 VMware Cloud Director Container Service Extension 바이너리를 다운로드하기 위해 인터넷에 액세스할 수 있는지 확인합니다.

프로시저

  1. 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
  2. 이미지를 확장하여 스크립트에 액세스하고 로컬 디렉토리를 생성합니다.
    • 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
  3. 이 디렉토리에서 다음 스크립트를 실행하여 조직의 로컬 컨테이너 레지스트리에 종속성을 게시합니다. 레지스트리 경로에 대한 엄격한 종속성이 있으며 아래와 같이 표시됩니다.
    ./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의 해당 줄 앞에 #을 삽입하여 에어갭 구성 요소의 처리를 억제할 수 있습니다.
  4. Tanzu 코어 패키지를 projects.registry.vmware.com에서 로컬 컨테이너 레지스트리로 업로드해야 합니다. 이렇게 하려면 아래 해당 Tanzu Kubernetes Grid 릴리스의 지침을 사용하십시오.
  5. 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-directortanzu_cli가 서로 옆에 있어야 합니다.

결과

이제 에어갭 환경이 설정되어 조직이 인터넷에 액세스할 필요 없이 로컬 컨테이너 레지스트리의 모든 필수 리소스와 함께 VMware Cloud Director Container Service Extension을 사용할 수 있습니다.