VMware fornece duas APIs e várias opções de cliente para provisionar clusters TKG em Supervisor.

Provisionamento de cluster do TKG 2 em Supervisor

O diagrama descreve o fluxo de trabalho para provisionar clusters TKG em Supervisor.
Figura 1. Provisionamento de cluster do TKG 2 em Supervisor
Aprovisionamento de cluster do TKG 2 em Supervisor

Tipos de cluster do TKG 2

Há dois tipos de clusters de carga de trabalho Kubernetes que podem ser provisionados na infraestrutura vSphere with Tanzu em que Supervisor opera como o cluster de gerenciamento e hospeda a Kubernetes Cluster API (CAPI). Cada tipo é baseado no ClusterClass. Consulte as Notas de versão do TKR para obter as versões compatíveis. Consulte também Usando versões do Tanzu Kubernetes com clusters TKG 2 no Supervisor.
TKC com CAPI Cluster referindo-se ao ClusterClass padrão chamado tanzukubernetescluster
Esse tipo de cluster de carga de trabalho é um Tanzu Kubernetes Cluster criado usando a API de cluster que se refere a um ClusterClass padrão chamado tanzukubernetescluster. O tipo de cluster é TanzuKubernetesCluster e a API de provisionamento é v1alpha3.
Com esse tipo de cluster de carga de trabalho, o objeto TKC é a linha de frente e serve como uma camada de abstração. Não há alteração no fluxo de trabalho para provisionar esse tipo de cluster do provisionamento de um cluster TKGS no vSphere with Tanzu versão 7.
Cluster CAPI sem TKC referindo-se ao ClusterClass padrão chamado tanzukubernetescluster
Esse tipo de cluster de carga de trabalho é um cluster CAPI puro criado usando a API de cluster que se refere a um ClusterClass padrão chamado tanzukubernetescluster. O tipo de cluster é Cluster e a API de provisionamento é v1beta1.
Com esse tipo de cluster de carga de trabalho, a API do cluster CAPI é a linha de frente; não há camada de abstração do TKC. O sistema fornece um controlador para lidar com a infraestrutura, para que você não precise criar objetos relacionados a ClusterClass. As variáveis são expostas para que você possa personalizar o cluster. Os campos na especificação Cluster são diferentes dos campos na especificação TKC, mas o fluxo de trabalho de provisionamento é o mesmo.

APIs de provisionamento de cluster do TKG 2

O TKG em Supervisor fornece duas APIs para gerenciar o ciclo de vida de clusters do TKG. Ambas as APIs são declarativas por natureza, semelhantes à API do Kubernetes. Com o provisionamento de cluster declarativo, você especifica o estado desejado do cluster TKG: número de nós, armazenamento disponível, tamanhos de VM, versão do software Kubernetes. O TKG faz o trabalho para provisionar e manter um cluster que corresponda ao estado declarado.
API Tipo Descrição
v1alpha3 TanzuKubernetesCluster Continuação da API v1alpha2. Todos os recursos compatíveis com a API v1alpha2 são compatíveis com a API v1alpha3. Novos recursos adicionados.
v1beta1 Cluster Nova API para gerenciar o ciclo de vida de um cluster com base em uma classe de cluster.

Clientes de provisionamento de cluster TKG

O TKG em Supervisor é compatível com vários fluxos de trabalho de cliente para provisionamento de clusters TKG: