Delen via


Overdraagbaarheid voor containers

Van toepassing op: Windows Server, versie 23H2

Portability is een functie van Windows Server Annual Channel for Containers. De draagbaarheid stroomlijnt het upgradeproces, zodat u optimaal kunt profiteren van de verbeterde flexibiliteit en compatibiliteit die containers bieden. Dit artikel biedt een gedetailleerde uitleg over hoe de portabiliteit van containerimages is geoptimaliseerd voor containerhosts van het jaarlijkse kanaal.

Windows Server Annual Channel for Containers is een editie van Windows Server die is ontworpen voor Azure Kubernetes Service en op containers gerichte Windows Server-implementaties om de efficiëntie te verbeteren en geoptimaliseerde overdraagbaarheid te bieden voor zowel Windows- als Linux-containers. Voor meer informatie over de Annual Channel voor containers in Windows Server, kunt u onze TechCommunity-aankondigingbekijken.

Hoe draagbaarheid werkt

Windows maakt gebruik van een modulaire kernel waarbij onderdelen vaak nauw zijn gebonden tussen gebruikersmodus en kernelmodus. Sterk gekoppelde componenten zijn handige grafische interfaces bovenop stuurprogramma's voor de kernelmodus, of optimaliseren de prestaties door het verminderen van contextswitches van kernelmodus naar gebruikersmodus. Het vormt echter een uitdaging voor containers. Portabiliteit stelt gebruikersmoduscontainers in staat om workloads uit te voeren met een andere versie van de containerimage dan de versie van het hostbesturingssysteem.

Zonder draagbaarheid konden gebruikers alleen workloads uitvoeren met overeenkomende installatiekopie- en hostversies. Een gebruiker met een Windows Server 2022-host kan bijvoorbeeld geen windows Server 2019 proces-geïsoleerde containers uitvoeren. Versiebeheer tussen de host- en containerinstallatiekopie vertegenwoordigde een aanzienlijk pijnpunt van Windows-containerisatie, waardoor de overstap naar nieuwere versies van een containerhost lastig is. Windows Server 2022 LTSC vereist bijvoorbeeld dat alle infrastructuur- en toepassingsinstallatiekopieën zijn bijgewerkt naar de nieuwste versie op hetzelfde moment dat de host is bijgewerkt.

Binaire interface van toepassing

Met de binaire interface van de toepassing of ABI kunnen verschillende programmeertalen communiceren met gebruikers- en kernelmodusinterfaces. Interactie met clientcode met een runtime-object vindt plaats op het laagste niveau, waarbij clienttaalconstructies worden omgezet in aanroepen naar de ABI van het object. Overdraagbaarheid voor Windows-containers introduceert een stabiele ABI voor interactie tussen gebruikers en kernels. Deze stabiele ABI koppelt de gebruikers- en kernelonderdelen van het systeem los en biedt de mogelijkheid om de kernel- en gebruikerselementen van uw systeem afzonderlijk bij te werken.

De containers kunnen alle binaire bestanden van de gebruikersmodus uitvoeren vanuit hun basislaag, met uitzondering van de ABI-laag.

In het volgende diagram ziet u de communicatie tussen onderdelen van de gebruikersmodus en kernelmodus.

Een diagram dat de stabilisatie van de ABI-grens toont. Hostprocessen en -services, evenals containerprocessen en -services, gebruiken deze abstracte laag om te communiceren met de onderliggende gedeelde kernel.

Welke versies kan ik gebruiken?

Nano Server-, Server Core- en Windows Server-containerinstallatiekopieën zijn alleen beschikbaar via het Long-Term Servicing Channel voor containers met Windows Server 2019 of hoger. Zie voor meer informatie over ondersteunde installatiekopieën van Windows Server-containers levenscyclus van het onderhoud van basisinstallatiekopieën.

Een Windows Server- versie 23H2-containerhost ondersteunt alleen de containerinstallatiekopie van Windows Server 2022 Long Term Servicing Channel (LTSC).

Azure Kubernetes Service ondersteunt momenteel Hosts voor Windows Server 2019 en hoger. Windows Server Annual Channel for Containers is een andere optie voor het besturingssysteem van containers die Microsoft samen met Kubernetes 1.28 biedt. U kunt nieuwe knooppuntgroepen maken op basis van het jaarlijkse kanaal en uw Windows Server 2022-containerinstallatiekopieën op deze knooppunten blijven implementeren. Microsoft werkt de jaarlijkse kanaalversie en eventuele nieuwe Kubernetes-releases automatisch automatisch bij. Het is echter ook een goed idee om de nieuwste LTSC-releases te volgen om ervoor te zorgen dat uw containers up-to-date zijn.

Notitie

Hoewel eerdere releases van containerinstallatiekopieën kunnen worden uitgevoerd op het nieuwere hostbesturingssysteem, kunnen nieuwere besturingssystemen voor containerinstallatiekopieën niet worden uitgevoerd op het vorige hostbesturingssysteem.