Langetermijnondersteuning

De Kubernetes-community brengt ongeveer elke vier maanden een nieuwe secundaire versie uit, met een ondersteuningsvenster voor elke versie voor één jaar. In Azure Kubernetes Service (AKS) wordt dit ondersteuningsvenster 'Community-ondersteuning' genoemd.

AKS ondersteunt versies van Kubernetes die zich in dit community-ondersteuningsvenster bevinden, om bugfixes en beveiligingsupdates van communityreleases te pushen.

Hoewel innovatie die met deze releasefrequentie wordt geleverd, enorme voordelen biedt, is het een uitdaging om op de hoogte te blijven van Kubernetes-releases, wat moeilijker kan worden gemaakt op basis van het aantal AKS-clusters dat u moet onderhouden.

AKS-ondersteuningstypen

Na ongeveer één jaar sluit de Kubernetes-versie communityondersteuning af en lopen uw AKS-clusters nu het risico dat er fouten worden opgelost en beveiligingsupdates niet meer beschikbaar zijn.

AKS biedt één jaar ondersteuning voor de community en één jaar langetermijnondersteuning (LTS) voor het terugzetten van poortbeveiligingsoplossingen van de community upstream in onze openbare opslagplaats. Onze upstream LTS-werkgroep draagt bij aan de community om onze klanten een langer ondersteuningsvenster te bieden.

LTS is van plan u een langere periode te geven om upgrades te plannen en te testen gedurende een periode van twee jaar vanaf de algemene beschikbaarheid van de aangewezen Kubernetes-versie.

Ondersteuning door community Langetermijnondersteuning
Wanneer gebruiken Wanneer u upstream Kubernetes-releases kunt bijhouden Wanneer u controle nodig hebt over wanneer u wilt migreren van de ene versie naar de andere
Ondersteuningsversies Drie ga-secundaire versies Eén Kubernetes-versie (momenteel 1.27) voor twee jaar

Langetermijnondersteuning inschakelen

Het in- en uitschakelen van langetermijnondersteuning is een combinatie van het verplaatsen van uw cluster naar de Premium-laag en het expliciet selecteren van het LTS-ondersteuningsplan.

Notitie

Hoewel het mogelijk is OM LTS in te schakelen wanneer het cluster in community-ondersteuning staat, worden er kosten in rekening gebracht zodra u de Premium-laag inschakelt.

Een cluster maken waarvoor LTS is ingeschakeld

az aks create --resource-group myResourceGroup --name myAKSCluster --tier premium --k8s-support-plan AKSLongTermSupport --kubernetes-version 1.27

Notitie

Het in- en uitschakelen van LTS is een combinatie van het verplaatsen van uw cluster naar de Premium-laag en het inschakelen van langetermijnondersteuning. Beide moeten zijn ingeschakeld of uitgeschakeld.

LTS inschakelen op een bestaand cluster

az aks update --resource-group myResourceGroup --name myAKSCluster --tier premium --k8s-support-plan AKSLongTermSupport

LTS uitschakelen op een bestaand cluster

az aks update --resource-group myResourceGroup --name myAKSCluster --tier [free|standard] --k8s-support-plan KubernetesOfficial

Langetermijnondersteuning, invoegtoepassingen en functies

Het AKS-team houdt momenteel invoegtoepassingsversies bij waar ondersteuning voor Kubernetes Community bestaat. Zodra een versie communityondersteuning verlaat, vertrouwen we op opensource-projecten voor beheerde invoegtoepassingen om die ondersteuning voort te zetten. Vanwege verschillende externe factoren bieden sommige invoegtoepassingen en functies mogelijk geen ondersteuning voor Kubernetes-versies buiten deze upstream Community-ondersteuningsvensters.

Zie de volgende tabel voor een lijst met invoegtoepassingen en functies die niet worden ondersteund en waarom.

Invoegtoepassing/functie Reden waarom het niet wordt ondersteund
Istio De Ondersteuningscyclus van Istio is kort (zes maanden) en er zijn geen onderhoudsreleases voor Kubernetes 1.27
Keda Kan geen toekomstige versiecompatibiliteit met Kubernetes 1.27 garanderen
Calico Vereist calico Enterprise-overeenkomst in het verleden community-ondersteuning
Cillium Vereist Cillium Enterprise Agreement in het verleden community-ondersteuning
Key Management Service (KMS) KMSv2 vervangt KMS tijdens deze LTS-cyclus
Dapr AKS-extensies worden niet ondersteund
Controller voor inkomend verkeer van Application Gateway Migratie naar App Gateway voor containers vindt plaats tijdens LTS-periode
Open Service Mesh OSM wordt afgeschaft
AAD-podidentiteit Afgeschaft in plaats van workloadidentiteit

Notitie

U kunt uw cluster niet verplaatsen naar langetermijnondersteuning als een van deze invoegtoepassingen of functies is ingeschakeld.
Hoewel deze door AKS beheerde invoegtoepassingen niet worden ondersteund door Microsoft, kunt u de Open Source-versies van deze op uw cluster installeren als u deze in het verleden van community-ondersteuning wilt gebruiken.

Hoe we de volgende LTS-versie bepalen

Versies van Kubernetes LTS zijn twee jaar beschikbaar vanaf algemene beschikbaarheid. We markeren een latere versie van Kubernetes als LTS op basis van de volgende criteria:

  • Voldoende tijd voor klanten om te migreren van de vorige LTS-versie naar de huidige zijn verstreken
  • De vorige versie heeft een ondersteuningsvenster van twee jaar gehad

Lees de opmerkingen bij de AKS-release om op de hoogte te blijven van wanneer u uw migratie kunt plannen.

Migreren van LTS naar communityondersteuning

Het gebruik van LTS is een manier om uw venster uit te breiden om een Kubernetes-versie-upgrade te plannen. Mogelijk wilt u migreren naar een versie van Kubernetes die zich in het standaardondersteuningsvenster bevindt.

Als u wilt overstappen van een cluster met LTS-functionaliteit naar een versie van Kubernetes die zich in het standaardondersteuningsvenster bevindt, moet u LTS uitschakelen op het cluster:

az aks update --resource-group myResourceGroup --name myAKSCluster --tier [free|standard] --k8s-support-plan KubernetesOfficial

Voer vervolgens een upgrade uit van het cluster naar een latere ondersteunde versie:

az aks upgrade --resource-group myResourceGroup --name myAKSCluster --kubernetes-version 1.28.3

Notitie

Kubernetes 1.28.3 wordt hier als voorbeeld gebruikt. Controleer de AKS-releasetracker voor beschikbare Kubernetes-releases.

Er zijn ongeveer twee jaar tussen de ene LTS-versie en de volgende. In plaats van upstream-ondersteuning voor het migreren van meer dan twee secundaire versies, is de kans groot dat uw toepassing afhankelijk is van Kubernetes-API's die zijn afgeschaft. We raden u aan uw toepassing grondig te testen op de doel-LTS Kubernetes-versie en een blauw/groene implementatie uit te voeren van de ene versie naar de andere.

Migreren van LTS naar de volgende LTS-release

De upstream Kubernetes-community ondersteunt een upgradepad met twee secundaire versies. Het proces migreert de objecten in uw Kubernetes-cluster als onderdeel van het upgradeproces en biedt een getest en erkend migratiepad.

Voor klanten die een in-place migratie willen uitvoeren, migreert de AKS-service uw besturingsvlak van de vorige LTS-versie naar de nieuwste versie en migreert u vervolgens uw gegevensvlak.

Als u een in-place upgrade wilt uitvoeren naar de nieuwste LTS-versie, moet u een Kubernetes-versie met LTS opgeven als het upgradedoel.

az aks upgrade --resource-group myResourceGroup --name myAKSCluster --kubernetes-version 1.32.2

Notitie

Als u programmeer-/scriptlogica gebruikt om een lijst weer te geven en een secundaire versie van Kubernetes te selecteren voordat u clusters met de ListKubernetesVersions API maakt, moet u er rekening mee houden dat de API vanaf Kubernetes v1.27 wordt geretourneerd SupportPlan als [KubernetesOfficial, AKSLongTermSupport]. Zorg ervoor dat u alle logica bijwerkt om versies uit te sluiten AKSLongTermSupport om onderbrekingen te voorkomen en ondersteuningsplanversies te kiezen KubernetesOfficial . Als LTS inderdaad uw pad voorwaarts is, meldt u zich eerst aan bij de Premium-laag en de versies van het AKSLongTermSupport ondersteuningsplan van de ListKubernetesVersions API voordat u clusters maakt.

Notitie

De volgende langetermijnondersteuningsversie na 1.27 wordt bepaald. Klanten krijgen echter minimaal 6 maanden overlap tussen 1,27 LTS en de volgende LTS-versie om upgrades te plannen.
Kubernetes 1.32.2 wordt gebruikt als voorbeeldversie in dit artikel. Controleer de AKS-releasetracker voor beschikbare Kubernetes-releases.