Tanzu Kubernetes Grid proporciona la administración del ciclo de vida de autoservicio de los clústeres de Tanzu Kubernetes Grid. Puede usar Tanzu Kubernetes Grid a fin de crear y administrar los clústeres de Tanzu Kubernetes Grid de una forma declarativa que es conocida para los operadores y los desarrolladores de Kubernetes.

Componentes de Tanzu Kubernetes Grid

Tanzu Kubernetes Grid expone tres capas de controladoras para administrar el ciclo de vida de un clúster de Tanzu Kubernetes Grid.

  • Tanzu Kubernetes Grid aprovisiona clústeres que incluyen los componentes necesarios para la integración con los recursos subyacentes de espacio de nombres de vSphere. Estos componentes incluyen un complemento de proveedor de nube que se integra con la instancia de Supervisor. Asimismo, un clúster de Tanzu Kubernetes Grid envía solicitudes de volúmenes persistentes a Supervisor, que se integra con el almacenamiento nativo en la nube (Cloud Native Storage, CNS) de VMware. Consulte Almacenamiento persistente para cargas de trabajo.
  • La API del clúster proporciona API de estilo Kubernetes declarativas para la creación, la configuración y la administración del clúster. Las entradas de la API del clúster incluyen un recurso que describe el clúster, un conjunto de recursos que describen las máquinas virtuales que componen el clúster y un conjunto de recursos que describen los complementos del clúster.
  • El servicio de máquina virtual proporciona una API declarativa estilo Kubernetes para la administración de las máquinas virtuales y los recursos de vSphere asociados. El servicio de máquina virtual presenta el concepto de una clase de máquina virtual que representa una configuración de hardware reutilizable y abstracta. La funcionalidad que el servicio de máquina virtual proporciona se utiliza para administrar el ciclo de vida de las máquinas virtuales del plano de control y del nodo de trabajo que alojan un clúster de Tanzu Kubernetes Grid.
Figura 1. Arquitectura y componentes del Tanzu Kubernetes Grid
En el diagrama, el Supervisor tiene espacios de nombres de usuarios y servicios que se ejecutan encima de él, los espacios de nombres contienen diferentes tipos de recursos.

Componentes del clúster de Tanzu Kubernetes Grid

Los componentes que se ejecutan en un clúster de Tanzu Kubernetes Grid abarcan cuatro áreas: autenticación y autorización, integración de almacenamiento, redes de pod, y equilibrio de carga.

  • Webhook de autenticación: un webhook que se ejecuta como pod dentro del clúster para validar los tokens de autenticación de usuario.
  • Complemento de interfaz de almacenamiento de contenedor: un complemento de CSI paravirtual que se integra con CNS a través de Supervisor.
  • Complemento de interfaz de redes de contenedor: un complemento de CNI que proporciona redes de pod.
  • Implementación de proveedor de nube: admite la creación de servicios de equilibrador de carga de Kubernetes.

API de Tanzu Kubernetes Grid

Use la API de Tanzu Kubernetes Grid para aprovisionar y administrar clústeres de Tanzu Kubernetes Grid. Se trata de una API declarativa que se invoca mediante kubectl y YAML. Puede descargar el ejecutable de kubectl expandido de VMware desde la dirección IP del endpoint de la API del Supervisor.

Con una API declarativa, en lugar de enviar comandos imperativos al sistema, se especifica el estado deseado del clúster de Tanzu Kubernetes Grid: la cantidad de nodos, el almacenamiento disponible, los tamaños de máquina virtual y la versión de software de Kubernetes. Tanzu Kubernetes Grid se encarga de aprovisionar un clúster que coincide con el estado deseado.

Para llamar a la API de Tanzu Kubernetes Grid, debe invocar kubectl mediante un archivo YAML que, a su vez, invoca la API. Después de crear el clúster, debe actualizar el archivo YAML para actualizar el clúster.