Tanzu Kubernetes Grid assure la gestion du cycle de vie en libre-service des clusters Tanzu Kubernetes Grid. Vous pouvez utiliser Tanzu Kubernetes Grid afin de créer et gérer les clusters Tanzu Kubernetes Grid d'une manière déclarative similaire pour les opérateurs et les développeurs Kubernetes.

Composants Tanzu Kubernetes Grid

Tanzu Kubernetes Grid expose trois couches de contrôleurs pour gérer le cycle de vie d'un cluster Tanzu Kubernetes Grid.

  • Tanzu Kubernetes Grid provisionne des clusters qui incluent les composants nécessaires à l'intégration aux ressources de l'Espace de noms vSphere sous-jacent. Ces composants incluent un plug-in de fournisseur de cloud qui s'intègre au Superviseur. En outre, un cluster Tanzu Kubernetes Grid transmet des demandes pour le volumes persistants au Superviseur, qui est intégré au stockage cloud natif (CNS) de VMware. Reportez-vous à la section Stockage persistant pour les charges de travail.
  • L'API du cluster fournit des API déclaratives de type Kubernetes pour la création, la configuration et la gestion de clusters. Les entrées de l'API du cluster incluent une ressource décrivant le cluster, un ensemble de ressources décrivant les machines virtuelles qui constituent le cluster et un ensemble de ressources décrivant les modules complémentaires de cluster.
  • Le Service de machine virtuelle fournit une API déclarative de type Kubernetes pour la gestion des machines virtuelles et des ressources vSphere associées. Le Service de machine virtuelle introduit le concept d'une classe de machine virtuelle qui représente une configuration matérielle abstraite réutilisable. La fonctionnalité fournie par le Service de machine virtuelle est utilisée pour gérer le cycle de vie des machines virtuelles du plan de contrôle et du nœud worker qui hébergent un cluster Tanzu Kubernetes Grid.
Figure 1. Architecture et composants du Tanzu Kubernetes Grid
Dans le diagramme, les espaces de noms de service et d'utilisateur s'exécutent sur le Superviseur, les espaces de noms contiennent différents types de ressources.

Composants du cluster de Tanzu Kubernetes Grid

Les composants qui s'exécutent dans un cluster Tanzu Kubernetes Grid couvrent quatre zones : authentification et autorisation, intégration du stockage, mise en réseau d'espaces et équilibrage de charge.

  • Webhook d'authentification : webhook s'exécutant sous la forme d'un espace à l'intérieur du cluster pour valider les jetons d'authentification des utilisateurs.
  • Plug-in Container Storage Interface : plug-in CSI paravirtuel qui s'intègre à CNS via la Superviseur.
  • Plug-in Container Network Interface : plug-in CNI qui fournit la mise en réseau des espaces.
  • Implémentation du fournisseur de cloud : prend en charge la création de services d'équilibrage de charge Kubernetes.

API Tanzu Kubernetes Grid

Vous pouvez utiliser l'API Tanzu Kubernetes Grid pour provisionner et gérer des clusters Tanzu Kubernetes Grid. Il s'agit d'une API déclarative que vous appelez en utilisant kubectl et YAML. Vous pouvez télécharger l'exécutable kubectl développé par VMware à partir de l'adresse IP du point de terminaison de l'API Superviseur.

Avec une API déclarative, au lieu de faire des commandes impératives au système, vous spécifiez l'état souhaité du cluster Tanzu Kubernetes Grid : le nombre de nœuds, le stockage disponible, les tailles de machine virtuelle et la version du logiciel Kubernetes. Tanzu Kubernetes Grid effectue le travail de provisionnement d'un cluster correspondant à l'état souhaité.

Pour appeler l'API deTanzu Kubernetes Grid, vous appelez kubectl à l'aide d'un fichier YAML, qui, à son tour, appelle l'API. Une fois le cluster créé, mettez à jour le fichier YAML pour mettre à jour le cluster.