Mettez à jour un cluster TKG 2 en mettant à niveau la Version de Tanzu Kubernetes.
Vous pouvez initier une mise à jour continue d'un cluster TKG 2 en mettant à niveau la Version de Tanzu Kubernetes.
Conditions préalables
Cette tâche nécessite l'utilisation de la Commande d'édition de kubectl. Cette commande ouvre le 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 configurer un éditeur pour kubectl, reportez-vous à la section Configurer un éditeur de texte pour Kubectl.
Procédure
- Authentifiez-vous avec le Superviseur.
kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
- Changez de contexte pour utiliser l'Espace de noms vSphere dans lequel le cluster de charge de travail cible est provisionné.
kubectl config use-context SUPERVISOR-NAMESPACE
- Procurez-vous le cluster TKG cible et la version.
Cluster v1alpha3 :
kubectl get tanzukubernetescluster
Cluster v1beta1 :
kubectl get cluster
- Répertoriez les versions de Tanzu Kubernetes disponibles.
kubectl get tanzukubernetesreleases
- Exécutez la commande suivante pour modifier le manifeste du cluster.
Cluster v1alpaha3 :
kubectl edit tanzukubernetescluster/CLUSTER-NAME
Cluster v1beta1 :
kubectl edit cluster/CLUSTER-NAME
- Modifiez le manifeste en mettant à jour la chaîne de la Version de Tanzu Kubernetes.
Par exemple, pour un cluster v1alpha3, remplacez TKR v1.21 :
spec:
topology:
...
tkr:
reference:
name: v1.21.6---vmware.1-tkg.1.b3d708a
Par TKR v1.22 :
spec:
topology:
...
tkr:
reference:
name: v1.22.9---vmware.1-tkg.1.b3d708a
De même, si vous avez provisionné un cluster v1beta1, mettez à jour la valeur
.version
dans la spécification du cluster avec la version TKR cible.
- Enregistrez les modifications que vous avez apportées au fichier de manifeste.
Lorsque vous enregistrez le fichier, kubectl applique les modifications au cluster. En arrière-plan, le service de machine virtuelle sur le superviseur provisionne le nouveau nœud worker.
- Vérifiez que kubectl confirme que les modifications apportées au manifeste ont été enregistrées.
kubectl edit tanzukubernetescluster/tkg-cluster-1
tanzukubernetescluster.run.tanzu.vmware.com/tkg-cluster-1 edited
Note : Si vous recevez une erreur ou si kubectl ne confirme pas la modification du manifeste du cluster, assurez-vous d'avoir configuré votre éditeur de texte par défaut à l'aide de la variable d'environnement KUBE_EDITOR. Reportez-vous à la section
Configurer un éditeur de texte pour Kubectl.
- Vérifiez que le cluster est en mise à jour.
kubectl get tanzukubernetescluster
NAME CONTROL PLANE WORKER DISTRIBUTION AGE PHASE
tkgs-cluster-1 3 3 v1.20.12+vmware.1-tkg.1.b9a42f3 21h updating
- Vérifiez que le cluster est mis à jour.
kubectl get tanzukubernetescluster
NAME CONTROL PLANE WORKER DISTRIBUTION AGE PHASE
tkgs-cluster-1 3 3 v1.20.12+vmware.1-tkg.1.b9a42f3 22h running