Cette section récapitule le déploiement d'un cluster de gestion Tanzu Kubernetes Grid autonome. Le déploiement d'un cluster de gestion termine le processus d'installation de Tanzu Kubernetes Grid et rend Tanzu Kubernetes Grid opérationnel.
Après avoir effectué les étapes décrites dans la section Installer la CLI Tanzu et la CLI Kubernetes à utiliser avec des clusters de gestion autonomes, vous pouvez déployer des clusters de gestion sur vSphere 6.7, vSphere 7, vSphere 8, AWS ou Azure.
ImportantSur vSphere with Tanzu dans vSphere 8, vous pouvez utiliser la CLI Tanzu pour vous connecter au superviseur intégré et déployer des clusters de charge de travail TKG 2.x. Le déploiement d'un cluster de gestion n'est donc pas requis. Pour plus d'informations, reportez-vous à la section Superviseur vSphere with Tanzu en tant que cluster de gestion. Le déploiement d'un cluster de gestion autonome vers vSphere 8 lorsque vSphere with Tanzu n'est pas activé est pris en charge, mais l'option préférée consiste, si possible, à activer vSphere with Tanzu et à utiliser le superviseur.
Le cluster de gestion est un cluster Kubernetes qui exécute des opérations d'API de cluster sur un fournisseur de cloud spécifique pour créer et gérer des clusters de charge de travail sur ce fournisseur. Le cluster de gestion est également l'emplacement où vous configurez les services partagés et en cluster que les clusters de charge de travail utilisent.
RemarqueVMware recommande de ne jamais déployer de charges de travail sur un cluster de gestion autonome, car :
- Les clusters de gestion autonomes et les clusters de charge de travail ont des objectifs distincts.
- Les clusters de gestion autonomes ne sont pas sauvegardés comme les clusters de charge de travail. Pour garantir la résilience, la configuration des clusters de gestion autonomes est gérée de manière optimale en tant que code.
Le diagramme suivant montre les étapes générales de déploiement des clusters de gestion et des clusters de charge de travail pour différents fournisseurs IaaS, tels que vSphere 6.7, 7 et 8, AWS et Azure, ainsi que les interfaces que vous utilisez pour les exécuter.
Vous pouvez déployer un cluster de gestion de deux manières :
VSPHERE_STORAGE_POLICY_ID
Vous pouvez déployer et gérer des clusters de gestion Tanzu Kubernetes Grid autonomes sur :
Vous pouvez déployer le cluster de gestion en tant que plan de contrôle à nœud unique, pour le développement, ou en tant que plan de contrôle à plusieurs nœuds hautement disponible, pour les environnements de production.
Vous déployez le cluster de gestion en exécutant la commande tanzu mc create
sur la machine de démarrage. Pour déployer un cluster de gestion , vous devez spécifier l'option --ui
ou --file
avec tanzu mc create
.
Interface du programme d'installation tanzu mc create --ui
crée le cluster de gestion avec l'interface du programme d'installation et enregistre les paramètres de votre entrée du programme d'installation dans un fichier de configuration de cluster ~/.config/tanzu/tkg/clusterconfigs/UNIQUE-ID.yaml
, où UNIQUE-ID
est le nom de fichier généré. Le programme d'installation génère également une spécification d'objet basée sur une classe de style Kubernetes pour l'objet Cluster
du cluster de gestion, qui est enregistrée dans un fichier portant le même nom que le cluster de gestion. Cette spécification d'objet basée sur une classe est fournie à des fins d'informations uniquement. Le déploiement de clusters de gestion à partir d'une spécification d'objet basée sur une classe n'est pas encore pris en charge. Pour plus d'informations sur les types de clusters dans TKG 2.x, reportez-vous à la section Clusters de travail dans À propos de Tanzu Kubernetes Grid.
CLI : tanzu mc create --file
crée le cluster de gestion à l'aide d'un fichier de configuration de cluster. Si vous exécutez tanzu mc create
, vous définissez les paramètres de configuration, tels que INFRASTRUCTURE_PROVIDER
, dans le fichier de configuration du cluster, puis vous les transmettez à l'option --file
. Il est recommandé d'utiliser un fichier de configuration dédié pour chaque cluster de gestion que vous déployez.
Vous pouvez également définir des paramètres de configuration en tant que variables d'environnement. Si vous définissez des paramètres conflictuels, les variables d'environnement remplacent les paramètres de configuration définis dans le fichier transmis à l'option --file
:
~/.config/tanzu/config.yaml
.~/.config/tanzu/config.yaml
, définies en exécutant tanzu config set
: conservées jusqu'à ce que vous les annuliez en exécutant tanzu config unset
.La commande tanzu mc create
utilise ces sources et entrées dans l'ordre de priorité suivant :
~/.config/tanzu/tkg/providers/config_default.yaml
: ce fichier contient les valeurs système par défaut et ne doit pas être modifié.--file
: fichier de configuration du cluster, qui est défini par défaut sur ~/.config/tanzu/tkg/cluster-config.yaml
. Ce fichier configure des appels spécifiques de tanzu mc create
. Utilisez différents fichiers de configuration pour enregistrer plusieurs configurations.tanzu config set
: fichier ~/.config/tanzu/config.yaml
. Ces variables sont appliquées à toutes les commandes tanzu
. Les variables d'environnement local remplacent les variables de ~/.config/tanzu/config.yaml
.--ui
: entrée de l'interface du programme d'installation. Lorsque vous exécutez tanzu mc create --ui
, le programme d'installation définit toutes les valeurs de configuration du cluster de gestion à partir d'une entrée utilisateur.L'option tanzu mc create
crée un cluster de gestion temporaire à l'aide d'un cluster Kubernetes in Docker (kind
) sur la machine de démarrage. Après avoir créé le cluster de gestion temporaire localement, Tanzu Kubernetes Grid l'utilise pour provisionner le cluster de gestion final dans la plate-forme de votre choix.
En cours du processus, tanzu mc create
crée ou modifie des fichiers d'état et de configuration de la CLI dans le répertoire de base de l'utilisateur sur la machine de démarrage locale :
Emplacement | Contenu | Modifier |
---|---|---|
~/.config/tanzu/tkg/bom/ |
Fichiers de nomenclature qui répertorient des versions spécifiques de tous les modules requis par Tanzu Kubernetes Grid lorsqu'il crée un cluster avec un système d'exploitation et une version de Kubernetes spécifiques. Tanzu Kubernetes Grid est ajouté à ce répertoire à mesure que de nouvelles versions de Tanzu Kubernetes sont publiées. | Ajouter s'il n'est pas déjà présent |
~/.config/tanzu/tkg/providers/ |
Les fichiers de modèle de configuration pour l'API de cluster, les fournisseurs de cloud et d'autres dépendances, organisés avec des superpositions ytt pour une modification non destructrice. |
Ajouter s'il n'est pas déjà présent |
~/.config/tanzu/tkg/providers-TIMESTAMP-HASH/ |
Sauvegardes des répertoires /providers des installations précédentes. |
Ajouter si ce n'est pas la première installation |
~/.config/tanzu/config.yaml |
Noms, contextes et emplacements de fichiers de certificat pour les clusters de gestion que la CLI Tanzu connaît et qui sont actuels. Ce fichier répertorie également les sources de détection des plug-ins de la CLI Tanzu, les variables d'environnement définies par tanzu config set et les fonctionnalités qui sont activées ou désactivées par défaut dans la CLI Tanzu. |
Ajoutez de nouvelles informations sur le cluster de gestion et définissez-le comme current . |
~/.config/tanzu/tkg/cluster-config.yaml |
Fichier de configuration de cluster par défaut que les commandes tanzu cluster create et tanzu mc create utilisent si vous n'en spécifiez pas un avec –file . La meilleure pratique consiste à utiliser un fichier de configuration unique pour chaque cluster. |
S'il n'y en a pas déjà un, ajoutez un fichier vide. |
~/.config/tanzu/tkg/clusterconfigs/IDENTIFIER.yaml |
Fichier de configuration de cluster plat que tanzu mc create –ui écrit avec des valeurs entrées à partir de l'interface du programme d'installation.IDENTIFIER est un identifiant unique généré par le programme d'installation. |
Créer un fichier |
~/.config/tanzu/tkg/clusterconfigs/MGMT-CLUSTER-NAME.yaml |
Fichier de configuration de cluster basé sur une classe que tanzu mc create –ui génère en fonction du fichier de configuration plat. |
Créer un fichier |
~/.config/tanzu/tkg/config.yaml |
Liste des configurations et des emplacements du cœur Tanzu Kubernetes Grid principal et de tous ses fournisseurs. | Ajouter s'il n'est pas déjà présent |
~/.config/tanzu/tkg/providers/config.yaml |
Semblable à ~/.config/tanzu/tkg/config.yaml , mais répertorie uniquement les fournisseurs et les configurations dans le répertoire ~/.config/tanzu/tkg/providers , pas les fichiers de configuration utilisés par l'instance principale de Tanzu Kubernetes Grid. |
Ajouter s'il n'est pas déjà présent |
~/.config/tanzu/tkg/providers/config_default.yaml |
Configurations par défaut à l’échelle du système pour les fournisseurs. Il n'est pas recommandé de modifier ce fichier, mais de modifier les configurations du fournisseur via des fichiers de superposition ytt . |
Ajouter s'il n'est pas déjà présent |
~/.kube-tkg/config |
Fichier kubeconfig du cluster de gestion contenant les noms et les certificats des clusters de gestion que la CLI tanzu connaît. Emplacement remplacé par la variable d'environnement KUBECONFIG . |
Ajoutez de nouvelles informations sur le cluster de gestion et définissez le cluster comme current-context . |
~/.kube/config |
Configuration et état de la CLI kubectl , y compris tous les clusters de gestion et de charge de travail, et qui correspond au contexte actuel. |
Ajoutez un nouveau nom, un nouveau contexte et des informations sur le certificat du cluster de gestion. Ne remplacez pas le contexte actuel kubectl par le nouveau cluster. |