El servicio TKG proporciona dos API y admite clientes para aprovisionar clústeres de TKG y administrar su ciclo de vida.

Aprovisionamiento de clústeres de TKG

El diagrama muestra el flujo de trabajo para aprovisionar clústeres de TKG en Supervisor.
Figura 1. Aprovisionamiento de clústeres de TKG en Supervisor
Aprovisionamiento de clústeres de TKG en Supervisor

Tipos de clústeres de TKG

Existen dos tipos de clústeres de cargas de trabajo de Kubernetes que se pueden aprovisionar en la infraestructura de vSphere IaaS control plane en la que opera el Supervisor como clúster de administración y se aloja la API del clúster de Kubernetes (CAPI). Cada tipo se basa en la ClusterClass. Consulte las Notas de la versión de TKR para ver las versiones compatibles. Consulte también Uso de versiones de Kubernetes con clústeres de Servicio TKG.
TanzuKubernetesCluster con el clúster de CAPI que hace referencia a la ClusterClass predeterminada denominada tanzukubernetescluster
Firma de clúster:
apiVersion: run.tanzu.vmware.com/v1alpha3
kind: TanzuKubernetesCluster

Este tipo de clúster de carga de trabajo es un clúster de Tanzu Kubernetes compilado con la API del clúster (Cluster API, CAPI) que hace referencia a una ClusterClass predeterminada denominada tanzukubernetescluster. El tipo de clúster es TanzuKubernetesCluster y la API de aprovisionamiento es v1alpha3. Debido a que se trata de una abstracción encima de un clúster CAPI, la referencia a la clase de clúster de back-end no se especifica en el manifiesto del clúster. El sistema administra la referencia.

Con este tipo de clúster de carga de trabajo, el objeto TanzuKubernetesCluster está en la primera línea y funciona como capa de abstracción. No hay ningún cambio en el flujo de trabajo para aprovisionar este tipo de clúster que lo diferencie del aprovisionamiento de un clúster de TKGS en la versión 7 de vSphere IaaS control plane.

Clúster de CAPI que hace referencia a la ClusterClass predeterminada denominada tanzukubernetescluster
Firma de clúster:
apiVersion: cluster.x-k8s.io/v1beta1
kind: Cluster
Este tipo de clúster de carga de trabajo es un clúster de CAPI puro compilado con la API del clúster que hace referencia a una ClusterClass predeterminada denominada tanzukubernetescluster. El tipo de clúster es Clúster y la API de aprovisionamiento es v1beta1.
Con este tipo de clúster de carga de trabajo, la API del clúster de CAPI está en la primera línea; no hay ninguna capa de abstracción de TKC. El sistema proporciona un controlador para gestionar la infraestructura, por lo que no es necesario crear objetos relacionados con ClusterClass. Las variables se exponen para que pueda personalizar el clúster. Los campos de la especificación del clúster son diferentes de los campos de la especificación de TKC, pero el flujo de trabajo de aprovisionamiento es el mismo.

API de aprovisionamiento de clústeres de TKG

TKG en Supervisor de vSphere 8 proporciona dos API para administrar el ciclo de vida de los clústeres de TKG: v1alpha3 y v1beta1. Ambas API son de naturaleza declarativa, igual que la API de Kubernetes. Con el aprovisionamiento del clúster declarativo, se especifica el estado deseado del clúster de TKG: número de nodos, el almacenamiento disponible, los tamaños de máquina virtual y la versión de software de Kubernetes. TKG realiza el trabajo para aprovisionar y mantener un clúster que coincida con el estado declarado.

Si va a actualizar un clúster existente de Tanzu Kubernetes a TKG en Supervisor de vSphere 8, ese clúster debe utilizar la API v1alpha2 antes de comenzar el proceso de actualización. Consulte la documentación de actualización para obtener más información: .
API Variante Versión de vCenter Descripción
v1beta1 Clúster vCenter 8+ Nueva API para administrar el ciclo de vida de un clúster basado en una clase de clúster.
v1alpha3 TanzuKubernetesCluster vCenter 8+ Continuación de la API v1alpha2. Todas las funciones compatibles con la API v1alpha2 son compatibles con la API v1alpha3. Nuevas funciones añadidas.
v1alpha2 TanzuKubernetesCluster vCenter 7 U3 API heredada para aprovisionar clústeres de Tanzu Kubernetes en supervisor de vCenter 7 U3 y para actualizar clústeres al supervisor de vCenter 8. Al actualizar o en vSphere 8, la API v1alpha2 se convierte automáticamente en la API v1alpha3.
v1alpha1 TanzuKubernetesCluster vCenter 7 U1, U2 API obsoleta para aprovisionar clústeres de Tanzu Kubernetes en la primera generación del supervisor de vCenter 7.

Clientes de aprovisionamiento de clústeres de TKG

TKG en Supervisor de vSphere 8 admite diferentes flujos de trabajo de clientes para aprovisionar clústeres de TKG: