Déploiement de clusters de gestion autonomes

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 suivi les étapes décrites dans Installer la CLI Tanzu et d'autres outils à 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.

Important

Sur 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.

Remarque

VMware 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.

Processus de déploiement de cluster

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.

Déployer un cluster de gestion et des clusters de charge de travail, Installer la CLI Tanzu, sélectionner une configuration d'interface utilisateur ou de fichier, sélectionner IaaS

Interface utilisateur du programme d'installation ou CLI

Vous pouvez déployer des clusters de gestion de deux manières :

  • Exécutez le programme d'installation de Tanzu Kubernetes Grid, une interface de l'assistant qui vous guide tout au long du processus de déploiement d'un cluster de gestion. Il s'agit de la méthode recommandée.
  • Créez et modifiez des fichiers de configuration YAML et utilisez-les pour déployer un cluster de gestion avec les commandes de la CLI.

Plates-formes

Vous pouvez déployer et gérer des clusters de gestion Tanzu Kubernetes Grid autonomes sur :

  • vSphere 6.7u3
  • vSphere 7, si le cluster superviseur n'est pas activé.
  • vSphere 8, si le superviseur n'est pas activé.
  • Amazon Web Services (AWS)
  • Microsoft Azure

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.

Clusters de gestion et leurs fichiers de configuration

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 :

  • Variables d'environnement local : conservées sur une session de terminal. Ces variables remplacent également les variables d'environnement dans le fichier de configuration de la CLI Tanzu, ~/.config/tanzu/config.yaml.
  • Variables d'environnement dans ~/.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 :

  1. ~/.config/tanzu/tkg/providers/config_default.yaml : ce fichier contient les valeurs système par défaut et ne doit pas être modifié.
  2. Avec l'option --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.
  3. Variables d'ensemble définies en exécutant 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.
  4. Variables d'environnement local : les paramètres de votre environnement local remplacent les paramètres des fichiers de configuration. Utilisez-les pour faire des choix de configuration rapides sans avoir à rechercher et modifier un fichier de configuration.
  5. Avec l'option --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.

Que se passe-t-il lorsque vous créez un cluster de gestion ?

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.

check-circle-line exclamation-circle-line close-line
Scroll to top icon