Azure Kubernetes Service (AKS) kümesindeki düğüm sayısını el ile ölçeklendirme
Uygulamalarınızın kaynak gereksinimleri değişirse CPU, bellek, PID alanı veya disk boyutlarındaki kapasitenin düşük olması nedeniyle küme performansınız etkilenebilir. Bu değişiklikleri gidermek için AKS kümenizi farklı sayıda düğüm çalıştıracak şekilde el ile ölçeklendikleyebilirsiniz. Ölçeği daralttığınızda çalışan uygulamalarda kesintiyi en aza indirmek için düğümler dikkatlice kordonlanır ve boşaltılır . Ölçeği genişlettiğiniz zaman AKS, podlar üzerinde zamanlanmadan önce düğümler Kubernetes kümesi tarafından Hazır olarak işaretlenene kadar bekler.
Bu makalede AKS kümesindeki düğüm sayısını el ile artırma veya azaltma açıklanmaktadır.
Başlamadan önce
Kümenizin istediğiniz düğüm sayısına ölçeklenebileceğini doğrulamak için AKS hizmet kotalarını ve sınırlarını gözden geçirin.
Düğüm havuzunun adı yalnızca küçük harfli alfasayısal karakterler içerebilir ve küçük harfle başlamalıdır.
- Linux düğüm havuzları için uzunluk 1-11 karakter arasında olmalıdır.
- Windows düğüm havuzları için uzunluk 1-6 karakter arasında olmalıdır.
Küme düğümlerini ölçeklendirme
Önemli
kubectl komutunu kullanarak düğüm havuzundan düğümlerin kaldırılması desteklenmez. Bunu yapmak AKS kümenizle ilgili ölçeklendirme sorunları oluşturabilir.
komutunu kullanarak
az aks show
düğüm havuzunuzun adını alın. Aşağıdaki örnek, myResourceGroup kaynak grubundaki myAKSCluster adlı kümenin düğüm havuzu adını alır:az aks show --resource-group myResourceGroup --name myAKSCluster --query agentPoolProfiles
Aşağıdaki örnek çıktıda adın nodepool1 olduğu gösterilmektedir:
[ { "count": 1, "maxPods": 110, "name": "nodepool1", "osDiskSizeGb": 30, "osType": "Linux", "vmSize": "Standard_DS2_v2" } ]
komutunu kullanarak küme düğümlerini ölçeklendirin
az aks scale
. Aşağıdaki örnek, myAKSCluster adlı bir kümeyi tek bir düğüme ölçeklendirir. Nodepool1 gibi bir önceki komuttan kendi--nodepool-name
komutunuzu sağlayın:az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 1 --nodepool-name <your node pool name>
Aşağıdaki örnek çıktıda, agentPoolProfiles bölümünde gösterildiği gibi kümenin bir düğüme başarıyla ölçeklendirildiği gösterilmektedir :
{ "aadProfile": null, "addonProfiles": null, "agentPoolProfiles": [ { "count": 1, "maxPods": 110, "name": "nodepool1", "osDiskSizeGb": 30, "osType": "Linux", "vmSize": "Standard_DS2_v2", "vnetSubnetId": null } ], [...] }
Düğüm havuzlarını 0'a ölçeklendirme User
Her zaman çalışan düğümler gerektiren düğüm havuzlarının aksine System
, User
düğüm havuzları 0'a ölçeklendirmenize olanak sağlar. Sistem ve kullanıcı düğümü havuzları arasındaki farklar hakkında daha fazla bilgi edinmek için bkz . Sistem ve kullanıcı düğümü havuzları.
Önemli
Küme otomatik ölçeklendiricisi etkinleştirilmiş bir kullanıcı düğümü havuzunu 0 düğüme ölçeklendiremezsiniz. Bir kullanıcı düğümü havuzunu 0 düğüme ölçeklendirmek için önce küme otomatik ölçeklendiricisini devre dışı bırakmanız gerekir. Daha fazla bilgi için bkz . Düğüm havuzunda küme otomatik ölçeklendiricisini devre dışı bırakma.
Kullanıcı havuzunu 0'a ölçeklendirmek için yukarıdaki
az aks scale
komuta alternatif olarak az aks nodepool ölçeğini kullanabilir ve düğüm sayınız olarak ayarlayabilirsiniz0
.az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup --node-count 0
Ayrıca, Küme Otomatik Ölçeklendiricisi parametresini olarak ayarlayarak
--min-count
düğüm havuzlarını sıfır düğüme0
otomatik olarak ölçekleyebilirsinizUser
.
Sonraki adımlar
Bu makalede, düğüm sayısını artırmak veya azaltmak için AKS kümesini el ile ölçeklendirmişsiniz. Kümenizi otomatik olarak ölçeklendirmek için küme otomatik ölçeklendiricisini de kullanabilirsiniz.
Azure Kubernetes Service