Suivez ce workflow pour provisionner un cluster TKG v1beta1 sur le Superviseur à l'aide de l'Tanzu CLI.
Conditions requises
Vérifiez l'exécution des conditions préalables suivantes avant de démarrer le workflow :
- Installez ou mettez à jour votre environnement vers la dernière version du Superviseur. Reportez-vous à la section Exécution de clusters TKG 2 sur le Superviseur.
- Créez ou mettez à jour une bibliothèque de contenu avec les dernières Versions de Tanzu Kubernetes. Reportez-vous à la section Administration des versions de Tanzu Kubernetes pour les clusters TKG 2 sur Superviseur.
- Créez et configurez l'Espace de noms vSphere pour l'hébergement des clusters TKG 2. Reportez-vous à la section Configuration de l'Espaces de noms vSphere pour les clusters TKG 2 sur Superviseur.
- .
Provisionner un cluster par défaut
- Installez l'interface de ligne de commande Tanzu.
Reportez-vous à la section Installez l'Tanzu CLI à utiliser avec les clusters TKG 2 sur le Superviseur.
- Connectez-vous au Superviseur à l'aide de l'interface de ligne de commande Tanzu.
- Obtenez l'Espace de noms vSphere cible.
tanzu namespaces get
- Répertoriez les TKR disponibles.
tanzu kubernetes-release get -a
- Créez un manifeste de cluster avec les configurations souhaitées.
- Démarrez avec le Exemple v1beta1 : cluster par défaut.
- Remplissez
spec.clusterNetwork
avec lescidrBlocks
requis. - Remplissez
spec.topology
avec les valeurs attendues répertoriées dans le tableau.- Chaîne de version TKR, telle que
v1.23.8---vmware.2-tkg.2-zshippable
- Nombre de nœuds de plan de contrôle, tel que
3
- Nom de chaque pool de nœuds worker, tel que
node-pool-1
- Nombre de nœuds worker, tel que
3
- Classe de machine virtuelle, telle que
guaranteed-medium
- Classe de stockage, telle que
tkg2-storage-policy
- Chaîne de version TKR, telle que
- Enregistrez le manifeste du cluster comme
cluster-default.yaml
et validez-le à l'aide d'un vérificateur YAML. - Créez le cluster TKG 2.
tanzu cluster create -f cluster-default.yaml
Note : Ajoutez-v 8
pour la sortie détaillée. - Vérifiez que le cluster TKG 2 est créé.
Workload cluster 'cluster-default' created
- Répertoriez le cluster.
tanzu cluster list
- Vérifiez les nœuds du cluster.
tanzu cluster machinehealthcheck node get cluster-default
tanzu cluster machinehealthcheck control-plane get cluster-default
- Obtenez le contexte de configuration du cluster TKG 2.
tanzu cluster kubeconfig get cluster-default -n tkg2-cluster-ns
- Accédez au cluster.
kubectl config use-context tanzu-cli-cluster-default@cluster-default
- Effectuez l'expiration du cluster TKG 2 en déployant un espace de test et vérifiez qu'il fonctionne comme prévu.
Reportez-vous à la section Tester le provisionnement du cluster TKG 2 à l'aide de Kubectl.
Provisionner un cluster personnalisé
Pour provisionner un cluster v1beta1 personnalisé, tel que Exemple v1beta1 : cluster avec le CNI Calico, vous pouvez placer toutes les spécifications dans un seul fichier YAML, comme indiqué dans l'exemple, modifier certaines valeurs pour qu'elles correspondent à votre environnement et exécuter kubectl apply -f cluster-calico.yaml
, par exemple.
Pour provisionner le même cluster v1beta1 personnalisé à l'aide de l'interface de ligne de commande Tanzu, les objets de configuration CalicoConfig
et ClusterBootstrap
doivent exister avant que vous ne créiez le cluster.
- Créez le fichier YAML pour les objets de configuration
CalicoConfig
etClusterBootstrap
avec le nom de cluster et l'espace de noms souhaités dans chacun d'eux. - Exécutez
kubectl apply -f
pour chacun des trois objets de configuration ou placez-les dans un seul YAML et exécutezkubectl apply -f
. - Créez la spécification de cluster
cluster-calico.yaml
, avec le nom et l'espace de noms correspondant à ceux des objets de configuration, ainsi que tous les autres paramètres souhaités. - Créez le cluster.
tanzu cluster create -f cluster-calico.yaml