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

Componentes de servicio Tanzu Kubernetes Grid

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

  • servicio 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 clúster supervisor. Asimismo, un clúster de Tanzu Kubernetes envía solicitudes de volúmenes persistentes a clúster supervisor, que se integra con el almacenamiento nativo en la nube (Cloud Native Storage, CNS) de VMware. Consulte Usar almacenamiento persistente en vSphere with Tanzu.
  • 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.
Figura 1. Arquitectura y componentes del servicio Tanzu Kubernetes Grid
En el diagrama, el clúster supervisor tiene espacios de nombres de usuarios y servicios, los espacios de nombres contienen diferentes tipos de recursos.

Componentes del clúster de Tanzu Kubernetes

Los componentes que se ejecutan en un clúster de Tanzu Kubernetes 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 clúster 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 servicio Tanzu Kubernetes Grid

Use la API de servicio Tanzu Kubernetes Grid para aprovisionar y administrar clústeres de Tanzu Kubernetes. Se trata de una API declarativa que se invoca mediante kubectl y YAML.

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

Para llamar a la API de servicio 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.

Interfaces de servicio Tanzu Kubernetes Grid

Los administradores de vSphere utilizan vSphere Client para configurar el espacio de nombres de vSphere y conceder permisos. También pueden supervisar los recursos utilizados por los componentes del clúster y ver la información relevante de esos recursos en el inventario de vSphere.

Los ingenieros de desarrollo y operaciones utilizan el complemento de vSphere para kubectl para conectarse a espacio de nombres de vSphere con sus credenciales de vCenter Single Sign-On. Después de conectarse, los ingenieros de desarrollo y operaciones usan kubectl para aprovisionar clústeres de Tanzu Kubernetes.

Los desarrolladores pueden conectarse a un clúster aprovisionado con el complemento de vSphere para kubectl y sus credenciales de vCenter Single Sign-On. Opcionalmente, si el administrador de clústeres configuró un proveedor de autenticación de Kubernetes compatible, los desarrolladores pueden conectarse mediante kubectl. Los desarrolladores utilizan kubectl para implementar cargas de trabajo en Kubernetes e interactuar con el entorno de clústeres.

Demostración de servicio Tanzu Kubernetes Grid

Mire el siguiente video y aprenda a utilizar servicio Tanzu Kubernetes Grid para crear y usar clústeres de Tanzu Kubernetes: vSphere 7 with Kubernetes: Descripción técnica del clúster de Tanzu Kubernetes.