선택사항: 수동으로 OVA를 vSphere로 가져오기

이 문서에서는 클러스터 노드에 필요한 OVA를 수동으로 vSphere로 가져오는 방법을 설명합니다.

일반적으로 gkectl은 OVA를 자동으로 가져오기 때문에 OVA를 수동으로 가져올 필요가 없습니다.

일반적인 절차는 다음과 같습니다.

  • 관리 워크스테이션을 만듭니다.

  • 관리 워크스테이션에서 클러스터 구성 파일을 만듭니다.

  • 관리 워크스테이션에서 gkectl prepare를 실행합니다. 이 명령어는 Cloud Storage 버킷에서 OVA를 가져오고 OVA를 vSphere로 가져오고 OVA를 템플릿으로 표시합니다.

  • 관리 워크스테이션에서 gkectl create를 실행하여 클러스터를 만듭니다.

수동으로 가져오는 이유

보안 정책에 따라 관리 워크스테이션에서 ESXI 호스트에 액세스할 수 없는 경우 gkectl은 자동으로 OVA를 vSphere로 가져올 수 없습니다.

또한 일부 사용자 클러스터 노드에 Windows Server를 사용하려면 OVA를 수동으로 가져와야 합니다. 자세한 내용은 Windows Server를 참조하세요.

필요한 OVA 결정

관리자 클러스터를 만들기 전에 관리자 클러스터 구성 파일을 작성합니다. 구성 파일에서 osImageType 필드를 설정하여 관리자 클러스터 노드에 사용할 OS 이미지 유형을 지정합니다. 옵션은 다음과 같습니다.

  • containerd를 포함한 Ubuntu
  • Ubuntu
  • Container Optimized OS(COS)

사용자 클러스터를 만들기 전에 사용자 클러스터 구성 파일을 작성합니다. 구성 파일에서 노드 풀을 하나 이상 지정합니다. 노드 풀마다 풀의 노드에 사용할 OS 이미지 유형을 지정합니다.

옵션은 다음과 같습니다.

  • containerd를 포함한 Ubuntu
  • Ubuntu
  • Container Optimized OS(COS)
  • Windows Server

관리자 클러스터나 사용자 클러스터에서 사용할 OS마다 Cloud Storage에서 OS 이미지를 다운로드하고 vSphere로 가져와야 합니다.

Ubuntu 또는 containerd를 포함한 Ubuntu

Cloud Storage에서 Ubuntu OVA를 다운로드합니다.

gsutil cp gs://gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova ./

VERSION을 전체 버전 번호로 바꿉니다(예: 1.29.0-gke.1456). 버전 번호를 가져오려면 버전 기록을 참조하세요.

OVA를 vSphere로 가져와 템플릿으로 표시합니다.

govc import.ova -options - gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova <<EOF
{
  "DiskProvisioning": "thin",
  "MarkAsTemplate": true
}
EOF

컨테이너 최적화 OS

Cloud Storage에서 COS OVA를 다운로드합니다.

gsutil cp gs://gke-on-prem-release/node-os-cos/gke-on-prem-cos-VERSION.ova ./

VERSION을 전체 버전 번호로 바꿉니다(예: 1.29.0-gke.1456). 버전 번호를 가져오려면 버전 기록을 참조하세요.

OVA를 vSphere로 가져와 템플릿으로 표시합니다.

govc import.ova -options - gke-on-prem-release/node-os-cos/gke-on-prem-cos-VERSION.ova <<EOF
{
  "DiskProvisioning": "thin",
  "MarkAsTemplate": true
}
EOF

Windows Server

다음 단계인 Windows Server 2019용 VMware vSphere 템플릿 만들기를 수행합니다.

자세한 내용은 Windows Server 노드 풀을 참조하세요.