A Windows nodepool funkció letiltása az Azure Local-ban
A következőkre vonatkozik: Azure Local, 23H2-es verzió
Az Azure Local telepítésekor a rendszer automatikusan letölt három virtuális merevlemezt (VHD- Azure Linux, Windows Server 2019 és Windows Server 2022). A VHD-kre azért van szükség az AKS Azure Local-on való üzembe helyezéséhez, mert azok az AKS-fürtön belüli Kubernetes-csomópontok alap operációsrendszer-lemezképeiként szolgálnak. Windows Server 2019 vagy 2022-alapú csomópontkészlet kiépítéséhez windows server 2019 vagy Windows Server 2022 VHD szükséges vegyes operációsrendszer-környezetekben (Windows és Linux csomópontokon egyaránt). A Linux nodepool a Kubernetes futtatására optimalizált Azure Linux VHD-t használja. Olyan környezetekben azonban, ahol csak Linux-tárolókat használnak, a Windows VHD szükségtelen. Letilthatja a Windows nodepool funkciót, hogy elkerülje a nagy méretű fájl letöltését és tárolását, ami sávszélességet és tárhelyet takarít meg.
Ez az útmutató bemutatja, hogyan tilthatja le az Azure Kubernetes Service (AKS) Windows nodepool funkcióját az Azure Local-on. Ennek a funkciónak a letiltása megakadályozza a windowsos virtuális merevlemezek (VHD-k) automatikus letöltését, amelyek körülbelül 20 GB méretűek és szükségesek a Windows-alapú csomópontkészletek létrehozásához. Ezzel a korlátozott internetes sávszélességgel rendelkező vállalatok elkerülhetik a szükségtelen letöltéseket, különösen akkor, ha a számítási feladataik kizárólag Linux-tárolókat használnak. Ez a funkció segít optimalizálni a sávszélesség-használatot, és leegyszerűsíti az erőforrások kezelését olyan környezetekben, ahol nincs szükség Windows-csomópontokra.
Mielőtt elkezdené
Mielőtt hozzákezdene, győződjön meg arról, hogy a következő előfeltételek teljesülnek:
- Üzembe helyezett Azure Local. Ez a cikk csak akkor alkalmazható, ha már üzembe helyezte az Azure Local 2411-es kiadását. Az Azure Local 2411-es kiadás üzembe helyezése előtt nem futtathatja a cikkben szereplő parancsokat. Jelenleg nem támogatjuk ezt a módosítást az Azure Local 2411 kezdeti üzembe helyezése előtt.
- Azure RBAC-engedélyek az Azure Helyi konfiguráció frissítéséhez. Győződjön meg arról, hogy rendelkezik a következő szerepkörök használatával. További információkért tekintse meg az üzembe helyezéshez szükséges engedélyeket:
- Helyi Azure-rendszergazda
- Olvasó
- Egyéni hely. Az egyéni hely neve. Az egyéni hely az Azure Local üzembe helyezése során van konfigurálva. Ha az Azure Portalon van, nyissa meg az Áttekintés > kiszolgáló lapját az Azure Local rendszererőforrásban. Látnia kell egy egyéni helyet a fürthöz.
- Azure-erőforráscsoport. Az Azure-erőforráscsoport, amelyben az Azure Local üzembe van helyezve.
Ajánlott beállítás: A Windows nodepool letiltása egy Azure CloudShell-munkamenetből
A konfiguráció egyszerűsítése érdekében az alábbi lépések meghatározzák a cikkben hivatkozott környezeti változókat. Ne felejtse el lecserélni a megjelenített értékeket a saját értékeire.
Az egyéni hely és az erőforráscsoport értékeinek beállítása környezeti változókban:
$customlocationName = <The custom location name for Azure Local>
$resourceGroup = <The Azure resource group in which Azure Local is deployed>
Ezután futtassa a következő parancsot a clusterName
paraméter beszerzéséhez. Ez a paraméter az Azure Local-on üzembe helyezett Arc Resource Bridge neve:
az customlocation show -n $customlocationName -g $resourceGroup --query hostResourceId
Várt kimenet:
/subscriptions/f3dwer-00000-4383-2345-00000/resourceGroups/SanJose/providers/Microsoft.ResourceConnector/appliances/sanjose-arcbridge
Ebben a kimenetben sanjose-arcbridge
a helyi Azure-fürtben üzembe helyezett Arc-erőforráshíd neve. Ez a név eltérő az üzembe helyezéshez.
$clusterName = <Name of Arc resource bridge deployed on the Azure Local cluster>
Ezután szerezze be az egyéni helyen üzembe helyezett AKS Arc-bővítmény nevét. A név lekéréséhez futtassa a következő parancsot az egyéni helyen telepített bővítmények listázásához:
az customlocation show -n $customlocationID -g $resourceGroup --query clusterExtensionIds -o tsv
Várt kimenet:
/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
Az egyéni helyre két bővítményt kell telepítenie: az AKS Arc és az Arc virtuális gépek felügyeletét. Másolja az AKS bővítménynevét egy környezeti változóba. A példakimenetben a bővítmény neve .hybridaksextension
Ez eltérhet a látottaktól:
$extensionName = <Name of AKS Arc extension you deployed on the custom location>
A bővítménynév megadása után hozzon létre változókat a következő paraméterekhez, majd tiltsa le a Windows nodepool szolgáltatást:
$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
Alternatív lehetőség: a Windows csomópontkészlet letiltása az Azure Helyi fizikai csomóponthoz távoli asztali kapcsolaton keresztüli csatlakozás után
Ha valamilyen okból nem tudja használni az Azure CloudShellt vagy az Azure-ral kapcsolattal rendelkező gépet a Windows nodepool letiltásához, letilthatja a Windows csomópontkészletet, miután a Távoli asztali azure-beli helyi fizikai csomópontokhoz csatlakozott. Először be kell jelentkeznie az Azure-ba:
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
Annak ellenőrzése, hogy a Windows nodepool szolgáltatás le van-e tiltva
Az alábbiak szerint ellenőrizheti, hogy a konfigurációs beállításokat a futtatáskor az k8s-extension show
alkalmazták-e:
az k8s-extension show --name $extensionName --resource-group $resourceGroup --cluster-name $clusterName --cluster-type appliances --query configurationSettings
Várt kimenet:
...
"disable-windows-nodepool": "true",
...
A következő parancs futtatásával ellenőrizze, hogy a Windows-csomópontkészletek le voltak-e tiltva:
az aksarc get-versions --resource-group $resourceGroup --custom-location $customlocationName
A kimenetnek osType=Windows
"A Windows nodepool szolgáltatás le van tiltva" szöveget kell megadnia, és az ready
állapotnak minden Kubernetes-verzióbeállítás esetében a következőnek kell lennie false
:
...
"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
}
],
...
GYIK
Mi történik, ha megpróbálom letiltani a Windows-csomópontkészleteket, és a Windows-csomópontkészletek az Azure helyi üzembe helyezésének atleast 1 AKS-fürtjén vannak?
A funkció letiltása előtt manuálisan kell törölnie a Windows-csomópontkészletet. Ha vannak meglévő Windows-csomópontkészletek, nem tilthatja le a funkciót.
Mi történik a letöltött Windows virtuális merevlemezekkel, ha letiltom a Windows-csomópontkészleteket?
A korábban letöltött Windows rendszerű virtuális merevlemezek automatikusan törlődnek, ha a Windows csomópontkészletek funkció le van tiltva. Ellenőrizheti, hogy a Windows VHD-k el lettek-e távolítva az Azure Local Storage elérési útjaiból. A törlés eltarthat egy ideig. Várjon 30 percet az ellenőrzés előtt. Ellenőriznie kell az összes tárolási útvonalat, mert a Windows VHD-k a rendelkezésre álló tárkapacitás alapján ciklikus időszeleteléses módon vannak hozzárendelve a tárolási útvonalakhoz.