Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u de versie van het besturingssysteem van een actieve Windows workload op Azure Kubernetes Service (AKS) bijwerkt, gebruikt u een van de volgende migratiemethoden:
- In-place migratie: werk de SKU van het besturingssysteem in een bestaande knooppuntgroep bij om te migreren van Windows Server 2022 naar Windows Server 2025.
- Handmatige migratie: Maak een nieuwe knooppuntgroep met de gewenste Windows Server versie van het besturingssysteem, verplaats uw workloads naar de nieuwe knooppuntgroep en verwijder de oude knooppuntgroep.
Wanneer er een nieuwe versie van het Windows Server-besturingssysteem wordt uitgebracht, wordt AKS verplicht deze te ondersteunen. U wordt aangeraden een upgrade uit te voeren naar de nieuwste versie om te profiteren van de fixes, verbeteringen en nieuwe functionaliteit. AKS biedt een levenscyclus van vijf jaar ondersteuning voor elke Windows Server-versie, te beginnen met Windows Server 2022. Gedurende deze periode brengt AKS een nieuwe versie uit die ondersteuning biedt voor een nieuwere versie van het Windows Server-besturingssysteem waarnaar u een upgrade kunt uitvoeren. Nadat de levenscyclus van vijf jaar is beëindigd, moet u workloads migreren naar nieuwere ondersteunde versies om compatibiliteit, beveiligingsupdates en continue ondersteuning van AKS te garanderen.
Belangrijk
Vanaf 30 juni 2028 biedt Azure Kubernetes Service (AKS) geen ondersteuning meer voor Windows Server 2022 knooppuntgroepen. Windows Server 2022 wordt niet ondersteund in Kubernetes versie 1.37 en hoger. Vanaf 30 juni 2029 verwijdert AKS alle bestaande knooppuntinstallatiekopieën voor Windows Server 2022, wat betekent dat schaalbewerkingen mislukken. Zie voor meer informatie over deze buitengebruikstelling het GitHub-probleem met buitengebruikstelling en de aankondiging van de buitengebruikstelling van Azure Updates. Als u op de hoogte wilt blijven van aankondigingen en updates, volgt u de opmerkingen bij de AKS-release.
De volgende beperkingen gelden voor Windows Server migratie van besturingssysteemversies:
- Update van knooppuntgroep voor migratie van een Windows Server versie naar een andere wordt alleen ondersteund voor Windows Server 2022-naar-Windows Server 2025-migratie met behulp van de
aks-previewAzure CLI-extensie versie 22.0.0b6 of hoger. Maak een nieuwe knooppuntgroep voor alle andere Windows Server-versiemigraties van het besturingssysteem. - Verschillende Versies van Windows Server kunnen niet naast elkaar bestaan in dezelfde knooppuntgroep in AKS. Als u een nieuwe knooppuntgroep maakt om de nieuwe versie van het besturingssysteem te hosten, moet u ervoor zorgen dat u de machtigingen en toegang van de vorige knooppuntgroep aan de nieuwe knooppuntgroep koppelt.
- Windows Server 2025 wordt ondersteund vanaf Kubernetes versie 1.32.0.
Vereiste voorwaarden
- Werk de
FROMinstructie in uw Dockerfile bij naar de nieuwe versie van het besturingssysteem. - Controleer uw toepassing en controleer of de container-app werkt op de nieuwe versie van het besturingssysteem.
- Implementeer de geverifieerde container-app op AKS in een ontwikkel- of testomgeving.
- Noteer de nieuwe afbeeldingsnaam of -tag voor gebruik in dit artikel.
- Voor in-place migratie van Windows Server 2022 naar Windows Server 2025 installeert of werkt u de
aks-previewAzure CLI-extensie bij naar versie 22.0.0b6 of hoger.
Notitie
Zie Dockerfile in Windows en Windows Dockerfiles optimaliseren voor meer informatie over het bouwen van een Dockerfile voor Windows-workloads.
Belangrijk
AKS preview-functies zijn beschikbaar op selfservice, opt-in basis. Previews worden geleverd 'zoals het is' en 'voor zover beschikbaar' en zijn uitgesloten van de serviceovereenkomsten en beperkte garantie. AKS-previews worden gedeeltelijk gedekt door klantondersteuning naar best vermogen. Zodoende zijn deze functies niet bedoeld voor productiegebruik. Zie de volgende ondersteuningsartikelen voor meer informatie:
aks-preview De Azure CLI-extensie installeren
- Voer de volgende opdracht uit om de aks-preview-extensie te installeren:
In-place migratie van Windows Server 2022 naar Windows Server 2025
U kunt een bestaande Windows Server 2022 knooppuntgroep migreren naar Windows Server 2025 door de SKU van het besturingssysteem bij te werken in de bestaande knooppuntgroep met de az aks nodepool update opdracht. Dit migratiepad maakt gebruik van de aks-preview Azure CLI-extensie versie 22.0.0b6 of hoger. Het cluster moet Kubernetes versie 1.32 tot en met 1.36 uitvoeren, waarbij beide besturingssysteemversies worden ondersteund.
Aandachtspunten bij in-place-migratie
Houd rekening met de volgende details voordat u een Windows Server 2022 knooppuntgroep migreert naar Windows Server 2025:
- Windows Server 2025 gebruikt standaard installatie-images met FIPS ingeschakeld. Als uw Windows Server 2022-knooppuntgroep nog geen FIPS-ingeschakelde installatiekopie gebruikt, neemt u
--enable-fips-imageop wanneer u de updateopdracht uitvoert. - Met de opdracht update wordt automatisch een nieuwe image op de bestaande nodegroep toegepast.
- Windows Server 2025 maakt standaard gebruik van VM's van de tweede generatie. U hoeft geen bestaande knooppuntgroep van de tweede generatie Windows Server 2022 te hebben om te migreren. Standard Windows Server 2022-knooppuntgroepen
containerdworden ondersteund. - Als de bestaande VM-grootte ondersteuning biedt voor generatie 2, kan AKS tijdens de migratie een installatiekopieën van Windows Server 2025 generatie 2 selecteren. Deze standaardafbeeldingsselectie kan van invloed zijn op de compatibiliteit van afbeeldingen voor sommige configuraties.
In de volgende tabel wordt beschreven welke bronconfiguraties ondersteuning bieden voor in-place migratie met de updateopdracht. Gebruik in plaats daarvan handmatige migratie voor niet-ondersteunde configuraties.
| Bestaande configuratie | Support | Result |
|---|---|---|
Standard Windows Server 2022 containerd Generatie 1-image met een VM-grootte die alleen Generatie 1 ondersteunt |
Ja | Migreert naar Windows Server 2025 Generatie 1. |
Standard Windows Server 2022 containerd Generatie 1-image met een VM-grootte met ondersteuning voor Generatie 2 |
Ja | Migreert naar Windows Server 2025 Generatie 2. |
Standaardinstallatiekopie van Windows Server 2022 containerd Generatie 2 met een voor Generatie 2 geschikte VM-grootte |
Ja | Migreert naar Windows Server 2025 Generatie 2. |
Bestaande Windows Server 2022-knooppuntgroep bijwerken naar Windows Server 2025
Werk de os-SKU van de knooppuntgroep bij naar
Windows2025met behulp van deaz aks nodepool updateopdracht.az aks nodepool update \ --resource-group <resource-group-name> \ --cluster-name <cluster-name> \ --name <node-pool-name> \ --os-sku Windows2025 \ --enable-fips-imageControleer of een knooppunt in de bijgewerkte knooppuntgroep gebruikmaakt van de SKU van het
Windows2025besturingssysteem en een Windows Server 2025-installatiekopieën met behulp van dekubectl describe nodeopdracht.kubectl describe node <node-name>In de volgende beknopte voorbeelduitvoer worden het
Windows2025OS-SKU-label en de Windows Server 2025-OS-image weergegeven:Labels: kubernetes.azure.com/os-sku=Windows2025 kubernetes.io/os=windows ... System Info: OS Image: Windows Server 2025 Datacenter Container Runtime Version: containerd://2.0.4+azure
Handmatige migratie naar een nieuwe knooppuntgroep
Handmatige migratie maakt gebruik van een nieuwe knooppuntgroep in plaats van de bestaande knooppuntgroep bij te werken. Gebruik handmatige migratie voor Windows Server versiemigraties van het besturingssysteem die geen ondersteuning bieden voor in-place migratie of wanneer uw bronconfiguratie niet wordt ondersteund voor in-place migratie. Als u handmatig wilt migreren, maakt u een nieuwe knooppuntgroep met de gewenste Windows Server versie van het besturingssysteem en verplaatst u uw workloads naar de nieuwe knooppuntgroep.
Een nieuwe knooppuntgroep toevoegen aan een bestaand cluster
Voeg een knooppuntgroep toe met de gewenste versie van het besturingssysteem aan uw bestaande cluster:
- Gebruik CLI om een Windows-knooppuntgroep toe te voegen aan een bestaand cluster.
- Gebruik de portal om een Windows-knooppuntgroep toe te voegen aan een bestaand cluster.
- Gebruik PowerShell om een Windows-knooppuntgroep toe te voegen aan een bestaand cluster.
- Gebruik Terraform om een Windows-knooppuntgroep toe te voegen aan een bestaand cluster.
voor Windows Server 2025-knooppuntgroepen is een installatiekopie met FIPS-functionaliteit vereist. Wanneer u een Windows Server 2025-knooppuntgroep toevoegt, neemt u --enable-fips-image (Azure CLI) of -EnableFIPS (Azure PowerShell) op.
Het YAML-bestand bijwerken
Knooppuntkiezer is de meest voorkomende en aanbevolen optie voor het plaatsen van Windows-pods op Windows-knooppunten.
Voeg nodeselector toe aan uw YAML-bestand door de volgende aantekening toe te voegen:
nodeSelector: "kubernetes.io/os": windowsDe annotatie zoekt een beschikbaar Windows-knooppunt en plaatst de pod op dat knooppunt (volgens alle andere inplanningsregels). Wanneer u de versie van het besturingssysteem bijwerkt, moet u de plaatsing afdwingen op een Windows-knooppunt en een knooppunt met de nieuwste versie van het besturingssysteem. Hiervoor kunt u een andere aantekening gebruiken. Werk
<OSSKU>bij om deze overeen te laten komen met de ossku van de door u gewenste Windows-besturingssysteemversie, bijvoorbeeldWindows2025.nodeSelector: "kubernetes.azure.com/os-sku": <OSSKU>Zodra u de
nodeSelectorin het YAML-bestand hebt bijgewerkt, moet u ook de containerimage aanpassen die u wilt gebruiken. U kunt deze informatie ophalen uit de vorige stap waarin u een nieuwe versie van de containertoepassing hebt gemaakt door deFROMinstructie in uw Dockerfile te wijzigen.Notitie
U moet hetzelfde YAML-bestand gebruiken dat u hebt gebruikt om de toepassing in eerste instantie te implementeren. Dit zorgt ervoor dat er geen andere configuratiewijzigingen zijn dan de
nodeSelectoren de containerimage.
Het bijgewerkte YAML-bestand toepassen op de bestaande workload
Bekijk de knooppunten in uw cluster met behulp van de
kubectl get nodesopdracht.kubectl get nodes -o wideIn de volgende voorbeelduitvoer ziet u alle knooppunten in het cluster, inclusief de nieuwe knooppuntgroep die u hebt gemaakt en de bestaande knooppuntgroepen:
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME aks-agentpool-18877473-vmss000000 Ready agent 5h40m v1.33.12 10.240.0.4 <none> Ubuntu 22.04.5 LTS 5.15.0-1116-azure containerd://1.7.33-1 akspoolws000000 Ready agent 3h15m v1.33.12 10.240.0.208 <none> Windows Server 2022 Datacenter 10.0.20348.825 containerd://1.6.6+azure akspoolws000001 Ready agent 3h17m v1.33.12 10.240.0.239 <none> Windows Server 2022 Datacenter 10.0.20348.825 containerd://1.6.6+azure akspoolws000002 Ready agent 3h17m v1.33.12 10.240.1.14 <none> Windows Server 2022 Datacenter 10.0.20348.825 containerd://1.6.6+azure akswspool000000 Ready agent 5h37m v1.33.12 10.240.0.115 <none> Windows Server 2025 Datacenter 10.0.26100.32995 containerd://2.0.4+azure akswspool000001 Ready agent 5h37m v1.33.12 10.240.0.146 <none> Windows Server 2025 Datacenter 10.0.26100.32995 containerd://2.0.4+azure akswspool000002 Ready agent 5h37m v1.33.12 10.240.0.177 <none> Windows Server 2025 Datacenter 10.0.26100.32995 containerd://2.0.4+azurePas het bijgewerkte YAML-bestand toe op de bestaande workload met behulp van de
kubectl applyopdracht en geef de naam op van het YAML-bestand.kubectl apply -f <filename>In de volgende voorbeelduitvoer ziet u een geconfigureerde status voor de implementatie:
deployment.apps/sample configured service/sample unchangedOp dit punt start AKS het proces van het beëindigen van de bestaande pods en het implementeren van nieuwe pods op de knooppunten met de
nodeSelectoraantekening.Controleer de status van de implementatie met behulp van de
kubectl get podsopdracht.kubectl get pods -o wideIn de volgende voorbeelduitvoer ziet u de pods in de
defaultnaamruimte:NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES sample-7794bfcc4c-k62cq 1/1 Running 0 2m49s 10.240.0.238 akspoolws000000 <none> <none> sample-7794bfcc4c-rswq9 1/1 Running 0 2m49s 10.240.1.10 akspoolws000001 <none> <none> sample-7794bfcc4c-sh78c 1/1 Running 0 2m49s 10.240.0.228 akspoolws000000 <none> <none>
Beveiligings- en verificatieconfiguratie bijwerken
Als u Beheerde serviceaccounts voor groepen (gMSA) gebruikt, moet u de configuratie van de beheerde identiteit voor de nieuwe knooppuntgroep bijwerken. gMSA maakt gebruik van een geheim (gebruikersaccount en wachtwoord), zodat het knooppunt waarop de Windows-pod wordt uitgevoerd, de container kan verifiëren bij Microsoft Entra-id. Voor toegang tot dat geheim in Azure Key Vault gebruikt het knooppunt een beheerde identiteit waarmee het knooppunt toegang heeft tot de resource. Omdat beheerde identiteiten per knooppuntgroep zijn geconfigureerd en de pod zich nu in een nieuwe knooppuntgroep bevindt, moet u die configuratie bijwerken. Zie Group Managed Service Accounts (GMSA) inschakelen voor uw Windows Server-knooppunten in uw AKS-cluster (Azure Kubernetes Service) voor meer informatie.
Hetzelfde principe geldt voor beheerde identiteiten voor elke andere pod of knooppuntgroep bij toegang tot andere Azure-resources. U moet alle toegang die managed identity biedt bijwerken om de nieuwe knooppuntgroep weer te geven. Als u bijwerk- en aanmeldingsactiviteiten wilt weergeven, raadpleegt u Hoe u de activiteiten van beheerde identiteiten kunt weergeven.
Volgende stappen
In dit artikel hebt u geleerd hoe u de versie van het besturingssysteem voor Windows-workloads op AKS bijwerkt. Zie Een Windows-containertoepassing implementeren in Azure Kubernetes Service (AKS) voor meer informatie over Windows-workloads in AKS.