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 kvactl
profilin 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin