De functie Windows-knooppuntpool uitschakelen in Azure Local
Van toepassing op: Azure Local, versie 23H2
Wanneer u Azure Local installeert, worden drie virtuele harde schijven (VHD's) - Azure Linux, Windows Server 2019 en Windows Server 2022 - automatisch gedownload. VHD's zijn nodig om AKS te implementeren op Azure Local, omdat ze fungeren als de installatiekopieën van het basisbesturingssysteem voor de Kubernetes-knooppunten in uw AKS-cluster. Voor een omgeving met gemengd besturingssysteem (zowel Windows- als Linux-knooppunten) is een Windows Server 2019- of Windows Server 2022-VHD nodig voor het inrichten van een Windows Server 2019- of 2022-knooppuntpool. De Linux-knooppuntpool maakt gebruik van de Azure Linux-VHD die is geoptimaliseerd voor het uitvoeren van Kubernetes. In omgevingen waarin alleen Linux-containers worden gebruikt, is de Windows-VHD echter niet nodig. U kunt de functie Windows-knooppuntpool uitschakelen om te voorkomen dat u dit grote bestand downloadt en opslaat, waardoor bandbreedte en opslagruimte worden bespaard.
In dit artikel wordt uitgelegd hoe u de Functie Windows-knooppuntpool voor Azure Kubernetes Service (AKS) kunt uitschakelen in Azure Local. Als u deze functie uitschakelt, voorkomt u dat windows virtuele harde schijven (VHD's) automatisch worden gedownload. Deze zijn ongeveer 20 GB groot en vereist voor het maken van Windows-knooppuntpools. Hierdoor kunnen ondernemingen met beperkte internetbandbreedte onnodige downloads voorkomen, met name als hun workloads uitsluitend gebruikmaken van Linux-containers. Deze functie helpt het bandbreedtegebruik te optimaliseren en vereenvoudigt resourcebeheer voor omgevingen waar Windows-knooppunten niet nodig zijn.
Voordat u begint
Voordat u begint, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:
- Azure Local geïmplementeerd. Dit artikel is alleen van toepassing als u Azure Local al hebt geïmplementeerd, release 2411. U kunt de opdrachten in dit artikel niet uitvoeren voordat u Azure Local release 2411 implementeert. We bieden momenteel geen ondersteuning voor de mogelijkheid om deze wijziging aan te brengen vóór de eerste implementatie van Azure Local Release 2411.
- Azure RBAC-machtigingen voor het bijwerken van de lokale Azure-configuratie. Zorg ervoor dat u de volgende rollen hebt. Zie de vereiste machtigingen voor implementatie voor meer informatie:
- Lokale Azure-beheerder
- Lezer
- Aangepaste locatie. Naam van de aangepaste locatie. De aangepaste locatie wordt geconfigureerd tijdens de lokale Implementatie van Azure. Als u zich in Azure Portal bevindt, gaat u naar de pagina Overzichtsserver > in de lokale Azure-systeemresource. U ziet nu een aangepaste locatie voor uw cluster.
- Azure-resourcegroep. De Azure-resourcegroep waarin Azure Local is geïmplementeerd.
Aanbevolen optie: Windows-knooppuntpool uitschakelen vanuit een Azure CloudShell-sessie
Om de configuratie te vereenvoudigen, definiëren de volgende stappen omgevingsvariabelen waarnaar in dit artikel wordt verwezen. Vergeet niet om de waarden te vervangen die worden weergegeven door uw eigen waarden.
Stel de aangepaste locatie en de waarden van de resourcegroep in omgevingsvariabelen in:
$customlocationName = <The custom location name for Azure Local>
$resourceGroup = <The Azure resource group in which Azure Local is deployed>
Voer vervolgens de volgende opdracht uit om de clusterName
parameter te verkrijgen. Deze parameter is de naam van de Arc-resourcebrug die u hebt geïmplementeerd in Azure Local:
az customlocation show -n $customlocationName -g $resourceGroup --query hostResourceId
Verwachte uitvoer:
/subscriptions/f3dwer-00000-4383-2345-00000/resourceGroups/SanJose/providers/Microsoft.ResourceConnector/appliances/sanjose-arcbridge
In deze uitvoer sanjose-arcbridge
is dit de naam van de Arc-resourcebrug die u hebt geïmplementeerd in het lokale Azure-cluster. Deze naam is anders voor uw implementatie.
$clusterName = <Name of Arc resource bridge deployed on the Azure Local cluster>
Haal vervolgens de naam op van de AKS Arc-extensie die u hebt geïmplementeerd op de aangepaste locatie. Als u deze naam wilt ophalen, voert u de volgende opdracht uit om de extensies weer te geven die op de aangepaste locatie zijn geïnstalleerd:
az customlocation show -n $customlocationID -g $resourceGroup --query clusterExtensionIds -o tsv
Verwachte uitvoer:
/subscriptions/fbaf508b-cb61-4383-9cda-a42bfa0c7bc9/resourceGroups/SanJose/providers/Microsoft.ResourceConnector/appliances/sanjose-arcbridge/providers/Microsoft.KubernetesConfiguration/extensions/hybridaksextension
/subscriptions/fbaf508b-cb61-4383-9cda-a42bfa0c7bc9/resourceGroups/SanJose/providers/Microsoft.ResourceConnector/appliances/sanjose-arcbridge/providers/Microsoft.KubernetesConfiguration/extensions/vmss-hci
U moet twee extensies hebben geïnstalleerd op uw aangepaste locatie: AKS Arc- en Arc-VM-beheer. Kopieer de extensienaam voor AKS naar een omgevingsvariabele. In de voorbeelduitvoer is hybridaksextension
de extensienaam . Dit kan afwijken van wat u ziet:
$extensionName = <Name of AKS Arc extension you deployed on the custom location>
Nadat u de extensienaam hebt, maakt u variabelen voor de volgende parameters en schakelt u de functie Windows-knooppuntpool uit:
$extensionVersion = "$(az k8s-extension show -n $extensionName -g $resourceGroup -c $clusterName --cluster-type appliances --query version -o tsv)"
$releaseTrain = "$(az k8s-extension show -n $extensionName -g $resourceGroup -c $clusterName --cluster-type appliances --query releaseTrain -o tsv)"
az k8s-extension update --resource-group $resourceGroup --cluster-name $clusterName --cluster-type appliances --name $extensionName --version $extensionVersion --release-train $releaseTrain --config disable-windows-nodepool=true --yes
Alternatieve optie: Windows-knooppuntpool uitschakelen nadat u verbinding hebt gemaakt met een fysiek Azure-knooppunt via Extern bureaublad
Als u om een of andere reden Azure CloudShell of een computer met connectiviteit met Azure niet kunt gebruiken om Windows-knooppuntpool uit te schakelen, kunt u Windows-knooppuntpool uitschakelen nadat u verbinding hebt gemaakt met een van de fysieke Azure-knooppunten met Extern bureaublad. U moet zich eerst aanmelden bij Azure:
az k8s-extension update --resource-group $resourceGroup --cluster-name $clusterName --cluster-type appliances --name $extensionName --version $extensionVersion --release-train $releaseTrain --config disable-windows-nodepool=true --yes
Controleren of de functie Windows-knooppuntpool is uitgeschakeld
U kunt als volgt controleren of de configuratie-instellingen zijn toegepast door deze uit te voeren az k8s-extension show
:
az k8s-extension show --name $extensionName --resource-group $resourceGroup --cluster-name $clusterName --cluster-type appliances --query configurationSettings
Verwachte uitvoer:
...
"disable-windows-nodepool": "true",
...
Controleer vervolgens of Windows-knooppuntpools zijn uitgeschakeld door de volgende opdracht uit te voeren:
az aksarc get-versions --resource-group $resourceGroup --custom-location $customlocationName
De uitvoer voor osType=Windows
moet zeggen dat de functie Windows-knooppuntpool is uitgeschakeld en de ready
status moet zijn false
, voor elke Kubernetes-versieoptie:
...
"1.27.7": {
"readiness": [
{
"errorMessage": null,
"osSku": "CBLMariner",
"osType": "Linux",
"ready": true
},
{
"errorMessage": "Windows nodepool feature is disabled",
"osSku": "Windows2019",
"osType": "Windows",
"ready": false
},
{
"errorMessage": "Windows nodepool feature is disabled",
"osSku": "Windows2022",
"osType": "Windows",
"ready": false
}
],
...
Veelgestelde vragen
Wat gebeurt er als ik Windows-knooppuntpool en Windows-knooppuntgroepen probeer uit te schakelen op ten minste 1 AKS-cluster in de lokale Azure-implementatie?
U moet de Windows-knooppuntpool handmatig verwijderen voordat u de functie uitschakelt. Als er bestaande Windows-knooppuntpools zijn, kunt u de functie niet uitschakelen.
Wat gebeurt er met gedownloade Windows-VHD's als ik Windows-knooppuntgroepen uitschakel?
De Windows-VHD's die eerder zijn gedownload, worden automatisch verwijderd als de functie Windows-knooppuntpools is uitgeschakeld. U kunt controleren of Windows-VHD's zijn verwijderd uit de lokale Azure-opslagpaden. Het verwijderen kan enige tijd duren. Wacht 30 minuten voordat u het controleert. U moet alle opslagpaden controleren, omdat Windows-VHD's op round robin-wijze zijn toegewezen aan opslagpaden, op basis van de beschikbare opslagcapaciteit.