Zakázání funkce fondu uzlů Windows v místním prostředí Azure
Platí pro: Azure Local, verze 23H2
Při instalaci Azure Local se automaticky stáhnou tři virtuální pevné disky (VHD) – Azure Linux, Windows Server 2019 a Windows Server 2022. Virtuální pevné disky jsou potřeba k nasazení AKS v Azure Local, protože slouží jako základní image operačního systému pro uzly Kubernetes v rámci clusteru AKS. Pro prostředí se smíšeným operačním systémem (uzly s Windows i Linuxem) je pro zřízení fondu uzlů Windows Serveru 2019 nebo Windows Serveru 2022 nezbytné virtuální pevný disk windows Serveru 2019 nebo 2022. Fond uzlů s Linuxem používá virtuální pevný disk Azure s Linuxem optimalizovaný pro spouštění Kubernetes. V prostředích, kde se používají jenom kontejnery Linuxu, ale virtuální pevný disk s Windows není nutný. Funkci fondu uzlů systému Windows můžete zakázat, abyste se vyhnuli stahování a ukládání tohoto velkého souboru, což šetří šířku pásma a prostor úložiště.
Tento článek s postupy vás provede zakázání funkce fondu uzlů Windows pro Službu Azure Kubernetes Service (AKS) v Azure Local. Zakázáním této funkce zabráníte automatickému stahování virtuálních pevných disků s Windows, což je přibližně 20 GB velikosti a vyžaduje se pro vytváření fondů uzlů založených na Windows. Podniky s omezenou šířkou pásma internetu tak mohou zabránit zbytečnému stahování, zejména pokud jejich úlohy používají výhradně kontejnery Linuxu. Tato funkce pomáhá optimalizovat využití šířky pásma a zjednodušuje správu prostředků pro prostředí, kde nejsou uzly Windows potřeba.
Než začnete
Než začnete, ujistěte se, že máte splněné následující požadavky:
- Místní nasazení Azure Tento článek platí jenom v případě, že jste už nasadili Místní Azure verze 2411. Příkazy v tomto článku nemůžete spustit před nasazením místní verze Azure 2411. V současné době nepodporujeme možnost provést tuto změnu před počátečním místním nasazením Azure 2411.
- Oprávnění Azure RBAC k aktualizaci místní konfigurace Azure Ujistěte se, že máte následující role. Další informace najdete v tématu Požadovaná oprávnění pro nasazení:
- Místní správce Azure
- Čtenář
- Vlastní umístění Název vlastního umístění Vlastní umístění se konfiguruje během místního nasazení Azure. Pokud jste na webu Azure Portal, přejděte na stránku Přehledový > server v místním systémovém prostředku Azure. Mělo by se zobrazit vlastní umístění clusteru.
- Skupina prostředků Azure Skupina prostředků Azure, ve které je nasazená služba Azure Local.
Doporučená možnost: Zakázání fondu uzlů Windows z relace Azure CloudShellu
Následující kroky definují proměnné prostředí, na které se odkazuje v tomto článku. Nezapomeňte nahradit hodnoty zobrazené vlastními hodnotami.
Nastavte vlastní umístění a hodnoty skupiny prostředků v proměnných prostředí:
$customlocationName = <The custom location name for Azure Local>
$resourceGroup = <The Azure resource group in which Azure Local is deployed>
Potom spuštěním následujícího příkazu získejte clusterName
parametr. Tento parametr je název mostu prostředků Arc, který jste nasadili v místním prostředí Azure:
az customlocation show -n $customlocationName -g $resourceGroup --query hostResourceId
Očekávaný výstup:
/subscriptions/f3dwer-00000-4383-2345-00000/resourceGroups/SanJose/providers/Microsoft.ResourceConnector/appliances/sanjose-arcbridge
V tomto výstupu je název mostu prostředků Arc, sanjose-arcbridge
který jste nasadili v místním clusteru Azure. Tento název se pro vaše nasazení liší.
$clusterName = <Name of Arc resource bridge deployed on the Azure Local cluster>
Dále získejte název rozšíření AKS Arc, které jste nasadili do vlastního umístění. Pokud chcete získat tento název, spusťte následující příkaz, který zobrazí seznam rozšíření nainstalovaných ve vlastním umístění:
az customlocation show -n $customlocationID -g $resourceGroup --query clusterExtensionIds -o tsv
Očekávaný výstup:
/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
Ve vlastním umístění byste měli mít nainstalovaná dvě rozšíření: správu virtuálních počítačů AKS Arc a Arc. Zkopírujte název rozšíření pro AKS do proměnné prostředí. V ukázkovém výstupu je hybridaksextension
název rozšíření . Může se lišit od toho, co vidíte:
$extensionName = <Name of AKS Arc extension you deployed on the custom location>
Jakmile budete mít název rozšíření, vytvořte proměnné pro následující parametry a potom zakažte funkci fondu uzlů systému Windows:
$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
Alternativní možnost: Po připojení k místnímu fyzickému uzlu Azure přes Vzdálenou plochu zakažte fond uzlů Windows.
Pokud z nějakého důvodu nemůžete pomocí Azure CloudShellu nebo počítače s připojením k Azure zakázat fond uzlů Windows, můžete po připojení k některému z místních fyzických uzlů Azure pomocí vzdálené plochy zakázat fond uzlů Windows. Nejprve se musíte přihlásit k 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
Ověřte, jestli je funkce fondu uzlů Systému Windows zakázaná.
Nastavení konfigurace můžete zkontrolovat spuštěním následujícího příkazu az k8s-extension show
:
az k8s-extension show --name $extensionName --resource-group $resourceGroup --cluster-name $clusterName --cluster-type appliances --query configurationSettings
Očekávaný výstup:
...
"disable-windows-nodepool": "true",
...
Potom zkontrolujte, jestli byly fondy uzlů Windows zakázané spuštěním následujícího příkazu:
az aksarc get-versions --resource-group $resourceGroup --custom-location $customlocationName
Výstup by osType=Windows
měl obsahovat text "Funkce fondu uzlů Windows je zakázaná" a ready
stav by měl být false
, pro každou možnost verze Kubernetes:
...
"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
}
],
...
Často kladené dotazy
Co se stane, když se pokusím zakázat fond uzlů Windows a fondy uzlů Windows na alespoň 1 clusteru AKS v místním nasazení Azure?
Před zakázání této funkce je nutné ručně odstranit fond uzlů systému Windows. Pokud existují fondy uzlů Windows, nemůžete tuto funkci zakázat.
Co se stane se staženými virtuálními pevnými disky Windows, když zakážem fondy uzlů Windows?
Virtuální pevné disky Windows, které byly dříve staženy, se automaticky odstraní, pokud je funkce zařazování uzlů Windows zakázaná. Můžete ověřit, jestli se virtuální pevné disky s Windows odebraly z cest k místnímu úložišti Azure. Odstranění může nějakou dobu trvat. Před kontrolou počkejte 30 minut. Musíte zkontrolovat všechny cesty úložiště, protože virtuální pevné disky Windows jsou přiřazené k cestám úložiště způsobem kruhového dotazování na základě dostupné kapacity úložiště.