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
Tipos de clústeres de 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 esv1alpha3
. 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
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.
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
- Kubectl + YAML para el aprovisionamiento de clústeres declarativos de tipo Kubernetes. Consulte Flujo de trabajo para aprovisionar clústeres de TKG mediante Kubectl.
- CLI de Tanzu para el aprovisionamiento interactivo de clústeres de línea de comandos. Consulte Flujo de trabajo para aprovisionar clústeres de TKG mediante la CLI de Tanzu.
- Tanzu Mission Control para el aprovisionamiento de clústeres basado en web. Consulte Registrar Tanzu Mission Control alojado con Supervisor.