Mettre à niveau la version Kubernetes des clusters AKS dans AKS activé par Arc à l’aide de PowerShell
S’applique à : AKS sur Azure Local 22H2, AKS sur Windows Server
Deux types de mises à jour sont disponibles pour un cluster de charge de travail Azure Kubernetes Service (AKS) dans AKS activé par Azure Arc :
- Mettez à niveau la version Kubernetes d’un cluster AKS.
- Mettez à niveau la version du système d’exploitation d’un cluster AKS sans mettre à jour la version de Kubernetes.
Remarque
Vous pouvez également utiliser Windows Admin Center pour mettre à niveau les clusters de charges de travail AKS.
Nous vous recommandons de mettre à jour un cluster de charge de travail AKS au moins une fois tous les 60 jours. De nouvelles mises à jour de version Kubernetes sont disponibles tous les 30 jours. Pour éviter les pannes dans la disponibilité de la charge de travail, les mises à jour propagées sont effectuées. Quand vous introduisez un nouveau nœud avec une build plus récente dans le cluster, les ressources sont déplacées de l’ancien nœud vers le nouveau. Lorsque les ressources sont déplacées avec succès, l’ancien nœud est désactivé et supprimé du cluster.
Important
La mise à jour d’Azure Kubernetes Service sur l’hôte AKS est la première étape de tout flux de mise à jour et doit être lancée avant l’exécution Update-AksHciCluster
. Pour plus d’informations sur la mise à jour de l’hôte AKS, consultez Mettre à jour l’hôte AKS sur Azure Local.
Obtenir les versions de Kubernetes disponibles
Utilisez la Get-AksHciKubernetesVersion
commande pour rechercher les versions de Kubernetes prises en charge :
Get-AksHciKubernetesVersion
Exemple de sortie :
OrchestratorType OrchestratorVersion OS IsPreview
---------------- ------------------- -- ---------
Kubernetes v1.18.14 Linux False
Kubernetes v1.18.17 Linux False
Kubernetes v1.19.7 Linux False
Kubernetes v1.19.9 Linux False
Kubernetes v1.20.2 Linux False
Kubernetes v1.20.5 Linux False
Kubernetes v1.18.14 Windows False
Kubernetes v1.18.17 Windows False
Kubernetes v1.19.7 Windows False
Kubernetes v1.19.9 Windows False
Kubernetes v1.20.2 Windows False
Kubernetes v1.20.5 Windows False
Obtenir les mises à jour disponibles de cluster de charges de travail
L’exemple suivant suppose que le cluster myCluster
de charge de travail est actuellement sur Kubernetes version 1.19.7 :
Get-AksHciClusterUpdates -name myCluster
details kubernetesversion operatingsystemversion
------- ----------------- ----------------------
This is a patch kubernetes upgrade. (i.e v1.1.X to v1.1.Y) v1.19.9 @{mariner=April 2021; windows=April 2021}
This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1) v1.20.5 @{mariner=April 2021; windows=April 2021}
Comme vous pouvez le voir à partir de cette sortie, vous pouvez effectuer une mise à jour corrective vers la version 1.19.9 ou une mise à jour mineure vers la version 1.20.5.
Mettre à niveau la version Kubernetes d’un cluster de charge de travail à l’aide de PowerShell
Utilisez la commande PowerShell Update-AksHciCluster pour effectuer une mise à jour mineure de Kubernetes. Cette commande met également à jour la version du système d’exploitation de votre système d’exploitation hôte de conteneur :
Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5
Mettre à jour la version du système d’exploitation du conteneur sans mettre à jour Kubernetes
Si vous chargez un cluster de charge de travail vers une version plus récente du système d’exploitation sans modifier la version de Kubernetes, elle ne fonctionne pas, sauf si la nouvelle version du système d’exploitation ne nécessite pas une autre version de Kubernetes. Exécutez la commande Update-AksHciCluster et spécifiez le paramètre operatingSystem
pour mettre à jour les hôtes de conteneurs des clusters de charges de travail AKS vers une version plus récente du système d’exploitation. L’exemple suivant part du principe que le cluster myCluster
de charge de travail dispose actuellement d’une version du système d’exploitation de plus de 30 jours :
Update-AksHciCluster -name myCluster -operatingSystem