Uppgradera Kubernetes-versionen av AKS-kluster i AKS som aktiveras av Arc med hjälp av PowerShell
Gäller för: AKS på Azure Stack HCI 22H2, AKS på Windows Server
Två typer av uppdateringar är tillgängliga för ett AKS-arbetsbelastningskluster (Azure Kubernetes Service) i AKS som aktiveras av Azure Arc:
- Uppgradera Kubernetes-versionen av ett AKS-kluster.
- Uppgradera operativsystemets version av ett AKS-kluster utan att uppdatera Kubernetes-versionen.
Kommentar
Du kan också använda Windows Admin Center för att uppgradera AKS-arbetsbelastningskluster.
Vi rekommenderar att du uppdaterar ett AKS-arbetsbelastningskluster minst en gång var 60:e dag. Nya Uppdateringar av Kubernetes-versionen är tillgängliga var 30:e dag. För att undvika avbrott i arbetsbelastningstillgängligheten utförs löpande uppdateringar. När du tar med en ny nod med en nyare version i klustret flyttas resurserna från den gamla noden till den nya noden. När resurserna har flyttats inaktiveras den gamla noden och tas bort från klustret.
Viktigt!
Att uppdatera Azure Kubernetes Service på AKS-värden är det första steget i alla uppdateringsflöden och måste initieras innan du kör Update-AksHciCluster
. Information om hur du uppdaterar AKS-värden finns i Uppdatera AKS-värden på Azure Local.
Hämta tillgängliga Kubernetes-versioner
Get-AksHciKubernetesVersion
Använd kommandot för att söka efter Kubernetes-versioner som stöds:
Get-AksHciKubernetesVersion
Exempel på utdata:
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
Hämta tillgängliga uppdateringar av arbetsbelastningskluster
I följande exempel förutsätts att arbetsbelastningsklustret myCluster
för närvarande finns på 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}
Som du kan se från dessa utdata kan du antingen utföra en uppdatering av korrigeringen till v1.19.9 eller en mindre uppdatering till v1.20.5.
Uppgradera Kubernetes-versionen av ett arbetsbelastningskluster med hjälp av PowerShell
Använd PowerShell-kommandot Update-AksHciCluster för att utföra en Kubernetes-mindre uppdatering. Det här kommandot uppdaterar även operativsystemets version av containerns värdoperativsystem:
Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5
Uppdatera containeroperativsystemets version utan att uppdatera Kubernetes
Om du laddar upp ett arbetsbelastningskluster till en nyare version av operativsystemet utan att ändra Kubernetes-versionen fungerar det inte om inte den nya operativsystemversionen inte kräver någon annan Kubernetes-version. Kör kommandot Update-AksHciCluster och ange parametern operatingSystem
för att uppdatera containervärdarna för AKS-arbetsbelastningskluster till en nyare version av operativsystemet. I följande exempel förutsätts att arbetsbelastningsklustret myCluster
för närvarande har en operativsystemversion som är mer än 30 dagar gammal:
Update-AksHciCluster -name myCluster -operatingSystem