Aracılığıyla paylaş


Azure Yerel'de Windows düğüm havuzu özelliğini devre dışı bırakma

Şunlar için geçerlidir: Azure Yerel, sürüm 23H2

Azure Yerel'i yüklediğinizde, Azure Linux, Windows Server 2019 ve Windows Server 2022 gibi üç sanal sabit disk (VHD) otomatik olarak indirilir. AKS kümenizdeki Kubernetes düğümleri için temel işletim sistemi görüntüleri görevi gördüklerinden, AKS'yi Azure Yerel'de dağıtmak için VHD'ler gerekir. Karma işletim sistemi ortamı (hem Windows hem de Linux düğümleri) için Windows Server 2019 veya Windows Server 2022 VHD, Windows Server 2019 veya 2022 düğüm havuzu sağlamak için gereklidir. Linux düğüm havuzu, Kubernetes'i çalıştırmak için iyileştirilmiş Azure Linux VHD'sini kullanır. Ancak yalnızca Linux kapsayıcılarının kullanıldığı ortamlarda Windows VHD gereksizdir. Bant genişliği ve depolama alanından tasarruf sağlayan bu büyük dosyayı indirip depolamaktan kaçınmak için Windows düğüm havuzu özelliğini devre dışı bırakabilirsiniz.

Bu nasıl yapılır makalesi, Azure Yerel'de Azure Kubernetes Service (AKS) için Windows düğüm havuzu özelliğini devre dışı bırakma konusunda size yol gösterir. Bu özelliğin devre dışı bırakılması, boyutu yaklaşık 20 GB olan ve Windows tabanlı düğüm havuzları oluşturmak için gereken Windows Sanal Sabit Disklerinin (VHD) otomatik olarak indirilmesini engeller. Bunu yaptığınızda, İnternet bant genişliği sınırlı olan kuruluşlar, özellikle iş yükleri yalnızca Linux kapsayıcıları kullanıyorsa gereksiz indirmeleri önleyebilir. Bu özellik bant genişliği kullanımını iyileştirmeye yardımcı olur ve Windows düğümlerinin gerekli olmadığı ortamlar için kaynak yönetimini basitleştirir.

Başlamadan önce

Başlamadan önce aşağıdaki önkoşullara sahip olduğunuzdan emin olun:

  • Azure Yerel dağıtıldı. Bu makale yalnızca Azure Yerel sürüm 2411'i zaten dağıttıysanız geçerlidir. Azure Yerel sürüm 2411'i dağıtmadan önce bu makaledeki komutları çalıştıramazsınız. Şu anda ilk Azure Yerel sürüm 2411 dağıtımından önce bu değişikliğin yapılabilmesini desteklemiyoruz.
  • Azure Yerel yapılandırmasını güncelleştirmek için Azure RBAC izinleri. Aşağıdaki rollere sahip olduğunuzdan emin olun. Daha fazla bilgi için bkz . Dağıtım için gerekli izinler:
    • Azure Yerel Yöneticisi
    • Okuyucu
  • Özel Konum. Özel konumun adı. Özel konum, Azure Yerel dağıtımı sırasında yapılandırılır. Azure portalındaysanız Azure Yerel sistem kaynağındaki Genel Bakış > Sunucusu sayfasına gidin. Kümeniz için özel bir konum görmeniz gerekir.
  • Azure kaynak grubu. Azure Yerel'in dağıtıldığı Azure kaynak grubu.

Yapılandırmayı basitleştirmeye yardımcı olmak için, aşağıdaki adımlar bu makalede başvurulan ortam değişkenlerini tanımlar. Gösterilen değerleri kendi değerlerinizle değiştirmeyi unutmayın.

Ortam değişkenlerinde özel konumu ve kaynak grubu değerlerini ayarlayın:

$customlocationName = <The custom location name for Azure Local>
$resourceGroup = <The Azure resource group in which Azure Local is deployed>

Ardından, parametresini almak clusterName için aşağıdaki komutu çalıştırın. Bu parametre, Azure Yerel'de dağıttığınız Arc Kaynak Köprüsü'nün adıdır:

az customlocation show -n $customlocationName -g $resourceGroup --query hostResourceId

Beklenen çıktı:

/subscriptions/f3dwer-00000-4383-2345-00000/resourceGroups/SanJose/providers/Microsoft.ResourceConnector/appliances/sanjose-arcbridge

Bu çıktıda, sanjose-arcbridge Azure yerel kümesine dağıtmış olduğunuz Arc kaynak köprüsünün adıdır. Bu ad dağıtımınız için farklıdır.

$clusterName = <Name of Arc resource bridge deployed on the Azure Local cluster>

Ardından, özel konuma dağıtılan AKS Arc uzantısının adını alın. Bu adı almak için aşağıdaki komutu çalıştırarak özel konuma yüklenen uzantıları listeleyin:

az customlocation show -n $customlocationID -g $resourceGroup --query clusterExtensionIds -o tsv

Beklenen çıktı:

/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

Özel konumunuza iki uzantı yüklenmiş olmalıdır: AKS Arc ve Arc VM yönetimi. AKS için uzantı adını bir ortam değişkenine kopyalayın. Örnek çıktıda uzantı adı şeklindedir hybridaksextension. Gördüğünüzden farklı olabilir:

$extensionName = <Name of AKS Arc extension you deployed on the custom location>

Uzantı adına sahip olduktan sonra aşağıdaki parametreler için değişkenler oluşturun ve ardından Windows düğüm havuzu özelliğini devre dışı bırakın:

$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

Alternatif seçenek: Uzak Masaüstü aracılığıyla bir Azure Yerel fiziksel düğümüne bağlandıktan sonra Windows düğüm havuzunu devre dışı bırakma

Herhangi bir nedenle Windows nodepool'u devre dışı bırakmak için Azure CloudShell'i veya Azure bağlantısı olan bir makineyi kullanamıyorsanız, Uzak Masaüstü ile Azure Yerel fiziksel düğümlerinden herhangi birine bağlandıktan sonra Windows düğüm havuzunu devre dışı bırakabilirsiniz. Önce Azure'da oturum açmanız gerekir:

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 

Windows düğüm havuzu özelliğinin devre dışı bırakılıp bırakılmadiğini doğrulama

yapılandırma ayarlarının uygulanılıp uygulanmadığını aşağıdaki gibi çalıştırarak az k8s-extension showde kontrol edebilirsiniz:

az k8s-extension show --name $extensionName --resource-group $resourceGroup --cluster-name $clusterName --cluster-type appliances --query configurationSettings 

Beklenen çıktı:

...
"disable-windows-nodepool": "true",
...

Ardından, aşağıdaki komutu çalıştırarak Windows düğüm havuzlarının devre dışı bırakılıp bırakılmadığını denetleyin:

az aksarc get-versions --resource-group $resourceGroup --custom-location $customlocationName

için çıkışta osType=Windows "Windows düğüm havuzu özelliği devre dışı" ifadesi ve ready her Kubernetes sürüm seçeneği için durumu olmalıdır 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
              }
            ],
...

SSS

Azure yerel dağıtımında en az 1 AKS kümesinde Windows düğüm havuzu ve Windows düğüm havuzları mevcutsa devre dışı bırakmayı denersem ne olur?

Özelliği devre dışı bırakmadan önce Windows düğüm havuzunu el ile silmeniz gerekir. Mevcut Windows düğüm havuzları varsa, özelliği devre dışı bırakamazsınız.

Windows düğüm havuzlarını devre dışı bırakırsam indirilen Windows VHD'lerine ne olur?

Windows düğüm havuzları özelliği devre dışı bırakılırsa, daha önce indirilen Windows VHD'leri otomatik olarak silinir. Windows VHD'lerinin Azure Yerel depolama yollarından kaldırılıp kaldırılmadığını doğrulayabilirsiniz. Silme işlemi biraz zaman alabilir. Kontrol etmeden önce 30 dakika bekleyin. Windows VHD'leri kullanılabilir depolama kapasitesine göre hepsini bir kez deneme biçiminde depolama yollarına atandığından, tüm depolama yollarını denetlemeniz gerekir.

Sonraki adımlar