이 섹션에서는 TKG(Tanzu Kubernetes Grid) 독립형 관리 클러스터 및 생성되는 워크로드 클러스터에 대한 노드 VM 템플릿으로 사용할 사용자 지정 시스템 이미지를 구축하는 방법을 설명합니다.
vSphere with Tanzu Supervisor 클러스터용 사용자 지정 이미지를 구축하려면 vSphere Tanzu Kubernetes Grid 이미지 빌더 저장소를 참조하십시오.
이 항목에서는 TKG 사용자 지정 이미지에 대한 배경을 제공합니다.
참고관리 클러스터 노드에 사용자 지정 시스템 이미지를 사용하려면 구성 파일이 아닌 설치 프로그램 인터페이스를 사용하여 관리 클러스터를 배포해야 합니다.
각 사용자 지정 시스템 이미지는 기본 OS(운영 체제) 버전 및 Kubernetes 버전을 추가 사용자 지정과 함께 vSphere에서 실행되는 이미지로 패키징합니다. Linux 사용자 지정 이미지는 AWS 또는 Microsoft Azure 인프라에서도 실행할 수 있습니다. 사용자 지정 이미지는 Tanzu Kubernetes Grid에서 지원하는 OS 버전을 기반으로 해야 합니다. 기본 OS는 VMware가 지원하지만 배포하지 않는 OS일 수 있습니다(예: RHEL(Red Hat Enterprise Linux) v8). 지원되는 OS 목록을 보려면 대상 운영 체제를 참조하십시오.
Tanzu Kubernetes Grid 클러스터 노드의 사용자 지정 시스템 이미지를 구축하려면 업스트림 Kubernetes Image Builder 프로젝트의 컨테이너 이미지를 사용합니다. Kubernetes Image Builder는 로컬 워크스테이션에서 실행되며 다음을 사용합니다.
ISO
에서 OVA(Open Virtualization Archive) 이미지를 빌드합니다.vm template
으로 표시합니다.OS 버전, Kubernetes 버전, 대상 인프라의 일반적인 조합을 위해 Tanzu Kubernetes Grid는 기본 시스템 이미지를 제공합니다. 예를 들어, 하나의 ova-ubuntu-2004-v1.27.5+vmware.1-tkg
이미지는 vSphere Ubuntu v20.04 및 Kubernetes v1.27.5의 OVA 이미지 역할을 합니다.
RHEL v8 OS 또는 Windows와 같은 OS 버전, Kubernetes 버전 및 인프라의 다른 조합의 경우 기본 시스템 이미지가 없지만 빌드할 수 있습니다.
기본 이미지에 이미 있는 동일한 OS 버전, Kubernetes 버전 및 인프라를 사용하여 사용자 지정 이미지를 구축하고 사용하는 경우 사용자 지정 이미지가 기본 이미지를 대체합니다. 그런 다음 Tanzu CLI는 사용자 지정 이미지를 사용하여 새 클러스터를 생성하고 OS 버전, Kubernetes 버전, 대상 인프라의 조합에 대해 더 이상 기본 이미지를 사용하지 않습니다.
CAPI(클러스터 API)는 변경할 수 없는 인프라의 원칙을 기반으로 구축되었습니다. 클러스터를 구성하는 모든 노드는 공통 템플릿 또는 시스템 이미지에서 파생됩니다.
CAPI는 시스템 이미지에서 클러스터를 생성할 때 다음과 같은 몇 가지 구성, 설치, 액세스 가능 또는 실행이 필요합니다.
kubeadm
, kubelet
, kubectl
버전.containerd
.kubeadm init
및 kubeadm join
에 필요한 이미지. VMware 서명된 이미지와 마찬가지로 게시되지 않고 로컬로 끌어와야 하는 모든 이미지를 포함해야 합니다.cloud-init
.이미지를 구축하는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.