Vous pouvez lancer une mise à jour continue d'un cluster Tanzu Kubernetes, notamment la version de Kubernetes, en mettant à jour la Version de Tanzu Kubernetes, la classe de machine virtuelle ou la classe de stockage.
Liste de contrôle pour la préparation de la mise à jour du cluster Tanzu Kubernetes
Complétez la liste suivante des tâches préalables avant d'effectuer une mise à jour du cluster
Tanzu Kubernetes.
Étape | Action |
---|---|
1 | Lisez les notes de mise à jour de vSphere with Tanzu. |
2 | Lisez les notes de mise à jour de Versions de Tanzu Kubernetes. |
3 | Vérifiez le workflow de mise à jour de vSphere with Tanzu. |
4 | Vérifiez la compatibilité de cluster Tanzu Kubernetes avec la ou les versions de mise à niveau cibles. |
5 | Vérifiez les fonctionnalités de la version cible de l'API Service Tanzu Kubernetes Grid, telles que v1alpha2, et de la version actuelle, telles que v1alpha1. (Voir la note importante ci-dessous.) |
6 | Vérifiez que tous les clusters Tanzu Kubernetes provisionnés sont à l'état En cours d'exécution. |
7 | Effectuez une mise à jour des Espaces de noms vSphere qui met à niveau le Cluster superviseur et le Service Tanzu Kubernetes Grid. |
8 | Vérifiez les options pour lancer une mise à jour continue d'un cluster Tanzu Kubernetes. |
9 | Vérifiez les méthodes prises en charge pour la mise à jour du manifeste du cluster. |
Important :
vSphere with Tanzu version 7 Update 3, en particulier le
Cluster superviseur de version
v1.21.0+vmware.wcp.2
, inclut une mise à niveau automatique vers l'API v1alpha2 du
Service Tanzu Kubernetes Grid. Certains champs de la spécification du cluster
Tanzu Kubernetes sont obsolètes et le manifeste du cluster devra peut-être être modifié manuellement avant de mettre à niveau la version de Kubernetes. Reportez-vous à la section
Mise à jour d'une version de Tanzu Kubernetes après la conversion de la spécification de cluster vers l'API TKGS v1alpha2.
Lancement d'une mise à jour continue d'un cluster Tanzu Kubernetes
Vous lancez une mise à jour continue en effectuant une ou plusieurs des modifications suivantes à la spécification
TanzuKubernetesCluster
:
Note : Bien que ces méthodes soient les plus courantes pour initier une mise à jour continue, elles ne sont pas les seules. Une modification apportée à l'un des éléments de configuration peut également initier une mise à jour continue. Par exemple, le changement de nom ou le remplacement de l'
VirtualMachineImage
qui correspond à une version de distribution initie une mise à jour continue lorsque le système tente d'obtenir tous les nœuds en cours d'exécution sur la nouvelle image. En outre, la mise à jour d'un
Cluster superviseur déclenchera probablement une mise à jour continue des clusters
Tanzu Kubernetes y étant déployés. Par exemple, lorsque
vmware-system-tkg-controller-manager
est mis à jour, le système introduit de nouvelles valeurs dans le générateur de manifeste et le contrôleur initie une mise à jour continue pour déployer ces valeurs.
Méthodes de modification du manifeste du cluster
La mise à jour d'un cluster nécessite la mise à jour du manifeste du cluster. Il existe diverses manières de le faire, notamment :
- À l'aide de la commande
kubectl edit tanzukubernetescluster/CLUSTER-NAME
. Cette commande ouvre l'intégralité du manifeste du cluster dans l'éditeur de texte défini par votre variable d'environnement KUBE_EDITOR ou EDITOR. Lorsque vous enregistrez le fichier, le cluster est mis à jour avec les modifications. Pour plus d'informations sur la commandekubectl edit
, reportez-vous à la section commande edit de la documentation Kubernetes. Pour utiliser l'approchekubectl edit
, reportez-vous aux rubriques suivantes : - À l'aide de la commande
kubectl patch
. Cette commande effectue une mise à jour « sur place » d'un cluster. L'objectif de cette commande est de fournir une méthode de mise à niveau des versions Kubernetes et correspond à l'approche documentée ici. Pour plus d'informations sur la commandekubectl patch
, reportez-vous à la section Mettre à jour les objets API sur place à l'aide du correctif kubectl dans la documentation de Kubernetes. Pour utiliser l'approchekubectl patch
, reportez-vous à la rubrique suivante : - En utilisant la commande
kubectl apply
avec un fichier YAML local que vous mettez à jour manuellement. Bien que cette approche offre l'avantage d'être semblable à procédure de création d'un cluster, si vous n'avez pas accès au cluster YAML actuel, elle peut être destructive et n'est donc pas recommandée.