Dela via


Kubernetes-versioner som stöds i AKS Arc

Den här artikeln beskriver de Kubernetes-versioner som stöds för Azure Kubernetes Service som aktiveras av Azure Arc. AKS Arc släpper nya Kubernetes-delversioner ungefär var tredje månad.

Kubernetes-versioner

Kubernetes använder standardschemat för semantisk versionshantering för varje version:

[major].[minor].[patch]

Example:
  1.29.2
  1.29.5

Varje tal i versionen anger allmän kompatibilitet med den tidigare versionen:

  • Större versioner ändras när inkompatibla API-uppdateringar eller bakåtkompatibilitet kan brytas.
  • Mindre versioner ändras när funktionsuppdateringar görs som är bakåtkompatibla med de andra mindre versionerna.
  • Korrigeringsversioner ändras när bakåtkompatibla felkorrigeringar görs.

Du bör installera den senaste korrigeringsversionen av den delversion som du kör. Om ditt produktionskluster till exempel är på 1.29.2. 1.29.5 är den senaste tillgängliga korrigeringsversionen som är tillgänglig för 1.29-serien , bör du uppgradera till 1.29.5 så snart som möjligt för att säkerställa att Ditt Kubernetes-kluster är helt korrigerat och stöds.

AKS Arc Kubernetes-versionskalender

K8s mindre version Azure Local-versioner som stöds Aktuell status Senaste versionen med Kubernetes-korrigering/CVE-uppdateringar
1,30 TBD Kommande TBD
1,29 2411, 2408 Allmänt tillgängligt TBD
1.28 2411, 2408, 2405 Allmänt tillgängligt TBD
1.27 2411, 2408, 2405, 2402 Allmänt tillgängligt Utgåva 2411
1,26 2405, 2402 och äldre Inga fler korrigeringsversioner/CVE-uppdateringar Version 2405

Kubernetes-versioner med mindre &-uppdateringar per utgåva som stöds av AKS Arc

Lansering Mindre & korrigeringsversioner som stöds
2411 1.27.7, 1.27.9, 1.28.5, 1.28.9, 1.29.2, 1.29.4
2408 1.27.7, 1.27.9, 1.28.5, 1.28.9, 1.29.2, 1.29.4
2405 1.26.10, 1.26.12, 1.27.7, 1.27.9, 1.28.3, 1.28.5

Stödprincip för Kubernetes-version

AKS definierar en allmänt tillgänglig version (GA) som en version som är tillgänglig för nedladdning när du distribuerar eller uppdaterar AKS som aktiveras av Arc. AKS stöder tre ga-delversioner av Kubernetes:

  • Den senaste ga-delversionen som släpps för AKS (kallas N).
  • Två tidigare delversioner. Varje delversion som stöds stöder också stabila korrigeringar.

AKS kan också ha stöd för förhandsversioner som uttryckligen är märkta som förhandsversioner.

Kommentar

AKS använder säkra distributionsmetoder som omfattar gradvis regiondistribution. Det innebär att det kan ta upp till 10 arbetsdagar innan en ny version eller en ny version är tillgänglig i alla regioner.

Fönstret som stöds för Kubernetes-versioner på AKS kallas "N-2": (N (senaste versionen) – 2 (delversioner)).

Om AKS till exempel introducerar 1.30 i dag ges stöd för följande versioner:

Ny delversion Versionslista som stöds
1,30 1.30, 1.29, 1.28

När en ny delversion introduceras är den äldsta delversionen och korrigeringsversionerna som stöds inaktuella och borttagna. Den aktuella versionslistan som stöds är till exempel:

  • 1,29
  • 1.28
  • 1.27

När AKS släpper 1.30.*tas alla 1.27.* versioner bort och supporten upphör om 30 dagar.

Kommentar

Om du kör en Kubernetes-version som inte stöds uppmanas du att uppgradera när du begär support för klustret. Kluster som kör Kubernetes-versioner som inte stöds omfattas inte av AKS-supportprinciperna.

Utöver den här principen har AKS stöd för högst två korrigeringsversioner av en viss delversion. Med följande versioner som stöds:

Current Supported Version List
------------------------------
1.29.8, 1.29.7, 1.28.10, 1.28.9

Om AKS släpper 1.29.9 och 1.28.11 är de äldsta korrigeringsversionerna inaktuella och borttagna, och versionslistan som stöds blir:

New Supported Version List
----------------------
1.29.*9*, 1.29.*8*, 1.28.*11*, 1.28.*10*

Versioner som stöds kubectl

Du kan använda en lägre version som är äldre eller nyare kubectl i förhållande till kube-apiserver-versionen, i överensstämmelse med Kubernetes-supportprincipen för kubectl.

Om kube-apiserver till exempel är på 1.17 kan du använda versionerna 1.16 till 1.18 av kubectl med den kube-apiservern. Om du vill installera eller uppdatera din version av kubectlkör du az aks install-cli.

Lanserings- och utfasningsprocess

För nya delversioner av Kubernetes:

  • AKS publicerar ett förhandsmeddelande med planerat datum för en ny version och respektive gammal versionsutfasning i AKS-viktig information minst 30 dagar före borttagningen.
  • Användarna har 30 dagar på sig från versionsborttagningen för att uppgradera till en delversion som stöds för att fortsätta få support.

För nya korrigeringsversioner av Kubernetes:

  • På grund av korrigeringsversionernas brådskande karaktär kan de introduceras i tjänsten när de blir tillgängliga.
  • I allmänhet kommunicerar AKS inte i stort sett versionen av nya korrigeringsversioner. AKS övervakar och validerar dock ständigt tillgängliga CVE-korrigeringar för att stödja dem i AKS i tid. Om en kritisk korrigering hittas eller om användaråtgärd krävs meddelar AKS användarna att uppgradera till den nyligen tillgängliga korrigeringen.
  • Användarna har 30 dagar på sig från att en korrigeringsversion tas bort från AKS för att uppgradera till en korrigering som stöds och fortsätta att få support.

Principfel för versioner som stöds

AKS förbehåller sig rätten att lägga till eller ta bort nya/befintliga versioner med en eller flera kritiska produktionspåverkande buggar eller säkerhetsproblem utan förvarning.

Specifika korrigeringsversioner kan hoppas över eller distributionen påskyndas, beroende på hur allvarligt felet eller säkerhetsproblemet är.

Vanliga frågor

Hur meddelar Microsoft mig om nya Kubernetes-versioner?

AKS-teamet publicerar förhandsmeddelanden med planerade datum för nya Kubernetes-versioner i AKS Arc-dokumentationen.

Hur ofta ska jag förvänta mig att uppgradera Kubernetes-versioner för att behålla supporten?

Från och med Kubernetes 1.19 utökade öppen källkod community support till ett år. AKS åtar sig att aktivera korrigeringar och stöd för matchning av uppströmsåtaganden. För Kubernetes-kluster på 1.19 och senare kan du uppgradera minst en gång om året för att behålla en version som stöds.

Vad händer när en användare uppgraderar ett Kubernetes-kluster med en delversion som inte stöds?

Om du har n-3-versionen eller äldre innebär det att du inte har stöd och uppmanas att uppgradera. När uppgraderingen från version n-3 till n-2 lyckas är du tillbaka i våra supportprinciper. Till exempel:

  • Om den äldsta Kubernetes-versionen som stöds är 1.27 och du är på 1,26 eller äldre, är du utanför supporten.
  • När du uppgraderar från 1.26 till 1.27 eller senare är du tillbaka i supportfönstret.

Nedgraderingar stöds inte.

Vad betyder "utanför supporten"?

"Utanför supporten" innebär att:

  • Den version som du kör ligger utanför listan över versioner som stöds.
  • Du uppmanas att uppgradera klustret till en version som stöds när du begär support, såvida du inte befinner dig inom respitperioden på 30 dagar efter versionsutfasningen.

Dessutom ger AKS inga runtime-garantier (eller andra) för kluster utanför listan med versioner som stöds.

Vad händer när jag skalar ett Kubernetes-kluster med en delversion som inte stöds?

För mindre versioner som inte stöds av AKS bör in- eller utskalning fortsätta att fungera. Eftersom det inte finns några kvalitetsgarantier rekommenderar vi att du uppgraderar för att få tillbaka klustret till support.

Kan jag hoppa över flera Kubernetes-versioner under en klusteruppgradering?

När du uppgraderar ett AKS-kluster som stöds går det inte att hoppa över Kubernetes-delversioner. Till exempel uppgraderingar mellan:

  • 1.12.x ->1.13.x: tillåten.
  • 1.13.x ->1.14.x: tillåten.
  • 1.12.x ->1.14.x: tillåts inte.

Uppgradera från 1.12.x ->1.14.x:

  1. Uppgradera från 1.12.x ->1.13.x.
  2. Uppgradera från 1.13.x ->1.14.x.

Du kan bara hoppa över flera versioner när du uppgraderar från en version som inte stöds tillbaka till en version som stöds. Du kan till exempel uppgradera från en 1.10.x som inte stöds till en 1.15.x som stöds.

Kan jag skapa ett nytt 1.xx.x-kluster under dess 30-dagars supportfönster?

Nej. När en version är inaktuell/borttagen kan du inte skapa ett kluster med den versionen. När ändringen distribueras ser du att den gamla versionen har tagits bort från versionslistan. Den här processen kan ta upp till två veckor från tillkännagivandet, progressivt per region.

Jag är på en nyligen inaktuell version. Kan jag fortfarande lägga till nya nodpooler eller måste jag uppgradera?

Nej. Du kan inte lägga till nodpooler från den inaktuella versionen i klustret.

Nästa steg

Information om hur du uppgraderar klustret finns i Uppdatera Kubernetes-versionen av AKS-kluster.