TKG 서비스는 TKG 클러스터를 프로비저닝하고 수명 주기를 관리하기 위한 두 가지 API와 지원 클라이언트를 제공합니다.

TKG 클러스터 프로비저닝

이 다이어그램은 감독자에서 TKG 클러스터를 프로비저닝하기 위한 워크플로를 보여줍니다.
그림 1. 감독자에서 TKG 클러스터 프로비저닝
감독자에서 TKG 클러스터 프로비저닝

TKG 클러스터 유형

감독자가 관리 클러스터로 작동하고 Kubernetes CAPI(Cluster API)를 호스팅하는 vSphere IaaS control plane 인프라에서 프로비저닝할 수 있는 두 가지 유형의 Kubernetes 워크로드 클러스터가 있습니다. 각 유형은 ClusterClass를 기반으로 합니다. 지원되는 버전은 TKR 릴리스 정보를 참조하십시오. TKG 서비스 클러스터에서 Kubernetes 릴리스 사용 항목도 참조하십시오.
tanzukubernetescluster라는 기본 ClusterClass를 참조하는 CAPI 클러스터가 있는 TanzuKubernetesCluster
클러스터 서명:
apiVersion: run.tanzu.vmware.com/v1alpha3
kind: TanzuKubernetesCluster

이 유형의 워크로드 클러스터는 tanzukubernetescluster라는 기본 ClusterClass를 참조하는 CAPI(클러스터 API)를 사용하여 구축된 Tanzu Kubernetes 클러스터입니다. 클러스터 유형은 TanzuKubernetesCluster이며 프로비저닝 API는 v1alpha3입니다. 이것은 CAPI 클러스터 위에 추상화된 형태이므로 백엔드 클러스터 클래스에 대한 참조가 클러스터 매니페스트에 지정되지 않습니다. 참조는 시스템에서 처리됩니다.

이 유형의 워크로드 클러스터에서는 TanzuKubernetesCluster 개체가 최전방이며 추상화 계층 역할을 합니다. 이 유형의 클러스터를 프로비저닝하는 워크플로는 vSphere IaaS control plane 버전 7의 TKGS 클러스터 프로비저닝에서 변경되지 않습니다.

tanzukubernetescluster라는 기본 ClusterClass를 참조하는 CAPI 클러스터
클러스터 서명:
apiVersion: cluster.x-k8s.io/v1beta1
kind: Cluster
이 유형의 워크로드 클러스터는 tanzukubernetescluster라는 기본 ClusterClass를 참조하는 클러스터 API를 사용하여 구축된 순수 CAPI 클러스터입니다. 클러스터 유형은 Cluster이며 프로비저닝 API는 v1beta1입니다.
이 유형의 워크로드 클러스터에서는 CAPI 클러스터 API가 최전방입니다. TKC 추상화 계층은 없습니다. 인프라를 처리하기 위한 컨트롤러가 시스템에서 제공되므로 ClusterClass 관련 개체를 생성할 필요가 없습니다. 변수가 노출되므로 클러스터를 사용자 지정할 수 있습니다. 클러스터 규격의 필드는 TKC 규격의 필드와 다르지만 프로비저닝 워크플로는 동일합니다.

TKG 클러스터 프로비저닝 API

vSphere 8 감독자의 TKG는 TKG 클러스터의 수명 주기를 관리하기 위한 두 가지 API(v1alpha3v1beta1)를 제공합니다. 두 API 모두 Kubernetes API와 유사하게 본질적으로 선언적 API입니다. 선언적 클러스터 프로비저닝을 사용하여 TKG 클러스터의 원하는 상태(노드 수, 사용 가능한 스토리지, VM 크기, Kubernetes 소프트웨어 버전)를 지정합니다. TKG는 선언된 상태와 일치하는 클러스터를 프로비저닝하고 유지 보수하는 작업을 수행합니다.

기존 Tanzu Kubernetes 클러스터를 vSphere 8 감독자의 TKG로 업그레이드하는 경우 업그레이드 프로세스를 시작하기 전에 해당 클러스터가 v1alpha2 API를 사용하고 있어야 합니다. 전체 세부 정보는 업그레이드 설명서 에서 참조하십시오.
API 종류 vCenter 버전 설명
v1beta1 클러스터 vCenter 8 이상 클러스터 클래스를 기반으로 클러스터의 수명 주기를 관리하기 위한 새로운 API입니다.
v1alpha3 TanzuKubernetesCluster vCenter 8 이상 v1alpha2 API의 연속입니다. API v1alpha2에서 지원되는 모든 기능은 v1alpha3 API에서 지원됩니다. 새로운 기능이 추가되었습니다.
v1alpha2 TanzuKubernetesCluster vCenter 7 U3 vCenter 7 U3 감독자에서 Tanzu Kubernetes 클러스터를 프로비저닝하고 클러스터를 vCenter 8 감독자로 업그레이드하기 위한 레거시 API입니다. vSphere 8로 업그레이드하거나 vSphere 8에서 프로비저닝할 때 v1alpha2 API는 v1alpha3 API로 자동 변환됩니다.
v1alpha1 TanzuKubernetesCluster vCenter 7 U1, U2 1세대 vCenter 7 감독자에서 Tanzu Kubernetes 클러스터 프로비저닝을 위한 API이며 더 이상 지원되지 않습니다.

TKG 클러스터 프로비저닝 클라이언트

vSphere 8 감독자의 TKG는 TKG 클러스터 프로비저닝을 위한 다양한 클라이언트 워크플로를 지원합니다.