Aracılığıyla paylaş


Arc tarafından etkinleştirilen AKS'de küme otomatik ölçeklendirmesini yapılandırmak için otomatik ölçeklendirici profilini kullanma

Şunlar için geçerlidir: Azure Stack HCI 22H2 üzerinde AKS, Windows Server'da AKS

Arc tarafından etkinleştirilen AKS'de ölçek olaylarını tanımlamak için otomatik ölçeklendirici profil nesnesindeki parametreleri kullanabilirsiniz. Küme otomatik ölçeklendiricisi profili, küme otomatik ölçeklendiricisini kullanan tüm düğüm havuzlarını etkiler; düğüm havuzu başına otomatik ölçeklendirici profili ayarlayamazsınız. Bu makalede otomatik ölçeklendiricinin nasıl çalıştığı açıklanır, varsayılan otomatik ölçeklendirici profil değerleri açıklanır ve profil tanımının nasıl yapılandırılıp kullanılacağı açıklanır.

Profilleri kullanma

Küme otomatik ölçeklendiricisi profilleri aşağıdaki özniteliklere sahiptir:

  • Otomatik ölçeklendirici profilleri bir kümedeki tüm düğüm havuzlarına uygulanır.
  • Profiller genel dağıtım düzeyi nesnelerdir.
  • AKS Arc'ta birden çok profil mevcuttur.
  • Belirli bir kümeye yalnızca bir profil atanır. Profil, kümedeki tüm düğüm havuzları için kullanılır.
  • Profilde yapılan değişiklikler, otomatik ölçeklendirici işlevinin etkinleştirildiği tüm düğüm havuzlarına uygulanır.

Profil ayarları

Varsayılan profil aşağıdaki varsayılan değerlerden oluşur. Aşağıdaki ayarları güncelleştirebilirsiniz.

Ayar Veri Akışı Açıklaması Default value
min-node-count Bu profilin atandığı düğüm havuzunun ölçeği azaltabileceği en düşük düğüm sayısı. 0
max-node-count Bu profilin atandığı düğüm havuzunun ölçeği artırabileceği en yüksek düğüm sayısı. 1
scan-interval Kümenin ölçeği artırma veya azaltma için yeniden değerlendirilme sıklıkları. 10 saniye
scale-down-delay-after-add Ölçeği artırdıktan ne kadar süre sonra bu ölçeği azaltma değerlendirmesi sürdürülür. 10 dakika
scale-down-delay-after-delete Ölçeği azaltan düğüm silme işleminden sonra değerlendirmenin sürdürülme süresi. scan-interval
scale-down-delay-after-failure Değerlendirmenin ölçeğini azaltan bir ölçeği azaltma hatasının ne kadar süre sonra sürdürüldüğünü. 3 dakika
scale-down-unneeded-time Bir düğümün ölçeği azaltmaya uygun hale gelmeden önce ne kadar süreyle gereksiz olması gerektiği. 10 dakika
scale-down-unready-time Ölçek azaltmaya uygun hale gelmeden önce okunmamış bir düğümün ne kadar süreyle gereksiz olması gerektiği. 20 dakika
scale-down-utilization-threshold İstenen kaynakların kapasitesine göre bölünmüş toplam olarak tanımlanan düğüm kullanım düzeyi, aşağıda ölçeği azaltma için bir düğümün dikkate alınabileceği bir düzeydir. 0,5
max-graceful-termination-sec Küme otomatik ölçeklendiricisinin bir düğümün ölçeğini azaltmaya çalışırken pod sonlandırmasını beklediği en fazla saniye sayısı. 600 saniye
balance-similar-node-groups Benzer düğüm havuzlarını algılar ve aralarındaki düğüm sayısını dengeler. yanlış
expander Ölçeği artırmada kullanılacak düğüm havuzu genişletici türü. Olası değerler: most-pods, random, least-waste, priority. random
skip-nodes-with-local-storage Doğruysa, küme otomatik ölçeklendiricisi yerel depolamaya sahip podları olan düğümleri (örneğin, EmptyDir veya HostPath) hiçbir zaman silmez. true
skip-nodes-with-system-pods Doğruysa, küme otomatik ölçeklendiricisi kube-system podlu düğümleri hiçbir zaman silmez (DaemonSet veya yansıtma podları hariç). true
max-empty-bulk-delete Aynı anda silinebilecek en fazla boş düğüm sayısı. 10
new-pod-scale-up-delay Kubernetes zamanlayıcısının tüm podları zamanlayabilmesi için CA'nın harekete geçmesini istemediğiniz seri/toplu ölçek gibi senaryolar için CA'ya zamanlanmamış podları belirli bir yaştan önce yoksaymasını söyleyebilirsiniz. 0 saniye
max-total-unready-percentage Kümedeki okunmamış düğümlerin en yüksek yüzdesi. Bu yüzde aşıldıktan sonra CA işlemleri durdurur. %45
max-node-provision-time Otomatik ölçeklendiricinin bir düğümün sağlanmasını beklediği maksimum süre. 15 dakika

Otomatik ölçeklendirici yapılandırmasıyla ilgili notlar

Set-AksHciAutoScalerConfig PowerShell cmdlet'ini kullanarak küme otomatik ölçeklendirici profilindeki ayarları değiştirebilirsiniz.

Küme otomatik ölçeklendiricisi, her düğüm havuzunda ayarlanan en düşük ve en yüksek sayımlara göre ölçeklendirme kararları verir, ancak en küçük veya en yüksek sayımları güncelleştirdikten sonra bunları zorlamaz. Örneğin, geçerli düğüm sayısı 3 olduğunda en az 5 sayısını ayarlamak havuzu hemen 5'e kadar ölçeklendirmez.

Düğüm havuzundaki minimum sayının değeri geçerli düğüm sayısından yüksekse, iki yeni ek düğüm gerektiren ve otomatik ölçeklendirici olayını tetikleyen yeterli zamanlanmamış pod olduğunda yeni en düşük veya en yüksek ayarlara uyulur. Ölçek olayından sonra yeni sayı sınırlarına uyulur.

Ayrıca, küme genelindeki otomatik ölçeklendirici profilindeki varsayılan değerleri değiştirerek küme otomatik ölçeklendiricisinin daha ayrıntılı ayrıntılarını yapılandırabilirsiniz. Örneğin, düğümler 10 dakika boyunca yetersiz kullanıldıktan sonra ölçeği azaltma olayı gerçekleşir. 15 dakikada bir çalışan iş yükleriniz varsa, otomatik ölçeklendirici profilini 15 veya 20 dakika sonra yetersiz kullanılan düğümlerin ölçeğini azaltacak şekilde değiştirmek isteyebilirsiniz. Küme otomatik ölçeklendiricisini etkinleştirdiğinizde, farklı ayarlar belirtmediğiniz sürece varsayılan bir profil kullanılır.

Otomatik ölçeklendirici profilini kaydetme ve yükleme

Otomatik ölçeklendirici profilinizi bir profil tanımında YAML dosyası olarak kaydedebilir ve depolayabilirsiniz. YAML dosyasını bir metin düzenleyicisinden el ile düzenleyebilir ve kaydedilmiş tanımları yükleyebilirsiniz.

Profil tanımınızı kaydetme

kullanarak kvactlprofilin bir kopyasını YAML dosyası olarak kaydedersiniz. Profilinizi tanımladıktan sonra aşağıdaki komutları çalıştırın:

kvactl.exe autoscalerprofile get --name default --kubeconfig (Get-AksHciConfig).Kva.kubeconfig --outputformat=yaml > def.yaml

Profil tanımınızı düzenleme

Profil tanımını YAML dosyasında düzenleyebilirsiniz. Örneğin, def.yaml dosyasını not defteri, Visual Studio Code veya diğer metin düzenleyicilerinde açabilirsiniz.

Profil tanımınızı yükleme

Kayıtlı YAML dosyasından kullanarak kvactl profil tanımını yükleyebilirsiniz. Şu komutu çalıştırın:

kvactl.exe autoscalerprofile create --profileconfig .\def-new.yaml --kubeconfig (Get-AksHciConfig).Kva.kubeconfig

Sonraki adımlar