Aracılığıyla paylaş


Dikey düğüm ölçeklendirme

Şunlar için geçerlidir: Windows Server'da AKS

Belirli bir düğüm havuzundaki sanal makinelerin boyutunu değiştirerek Windows Server'da AKS'deki düğüm havuzu için kullanılabilir kaynakları artırabilirsiniz.

Azure Kubernetes Service'teki (AKS) uygulama taleplerine ayak uydurmak için iş yüklerinizi çalıştıran düğüm sayısını ayarlamanız gerekebilir. Bazı durumlarda, düğüm ekleyerek kümeyi yatay olarak ölçeklendirmek, uygulamanızın daha fazla CPU çekirdeği veya bellek talebini karşılamak için yeterli değildir.

Dikey düğüm ölçeklendirmesi olmadan yeni bir düğüm havuzuna yeniden dağıtmanız ve uygulamayı taşımanız gerekir. Bu durum kaynak sınırlı uç ortamlarında ideal olmayabilir. BU esnekliği sağlamak için AKS Arc, belirli bir düğüm havuzundaki VM'lerin sanal makine (VM) boyutunu (SKU) değiştirme özelliğini tanıtır.

AKS Arc'ta dikey düğüm ölçeklendirme nasıl çalışır?

AKS Arc'ta hedef küme düğümü havuzları, dahili olarak machineDeployment şeklinde yönetilir. MachineDeployment özelliğinin bir özelliği, komut yürütülürken New-AksHciNodePool seçilen VM boyutudur (SKU).

Düğüm havuzunu farklı bir VM boyutuna (SKU) değiştirmek için, çalışan düğümlerinin VM boyutunu değiştirmek amacıyla Set-AksHciNodePool komutunu ve kontrol düzlemi düğümlerinin VM boyutunu değiştirmek için Set-AksHciCluster komutunu kullanabilirsiniz.

Komutu yeni VM boyutuyla (SKU) gönderdiğinizde, mevcut makine kümesinin yerine düğüm havuzu veya küme için yeni bir machineDeployment oluşturulur. Bu olay, temel alınan dağıtım sisteminde bir güncelleştirme akışını tetikler. İşletim sistemi veya Kubernetes sürüm yükseltmesine benzer şekilde, yeni machineDeployment düğüm havuzundaki veya denetim düzlemindeki bir sanal makineyi diğerinin ardından değiştirmek için sıralı bir güncelleştirme kullanır. Her yükseltme, eski düğümün kaldırılmadan önce doğru şekilde kordonlanıp boşaltılmadığını denetler.

Not

Sistem, eski makine kümesinin yerine yeni makine kümesinin ölçeğini artırmak için yeterli donanım kaynağının kullanılabilir olduğunu varsayar.

Örnek işlem

Aşağıdaki örnekte dikey düğüm ölçeklendirme gösterilmektedir.

Linux çalışan düğümü havuzunun VM boyutunu 4 çekirdek ve 6 GB bellekten 4 çekirdek ve 8 GB belleğe değiştirme

İlk olarak, kümedeki myclusterdüğüm havuzunun geçerli VM boyutunu denetleyin. Çıktıdan VM boyutunun olduğunu Standard_K8S3_v1görebilirsiniz:

get-akshcinodepool -clustername mycluster
Status       : {Error, Phase, Details}
ClusterName  : mycluster
NodePoolName : mycluster-linux
Version      : v1.22.4
OsType       : Linux
NodeCount    : 2
VmSize       : Standard_K8S3_v1
Phase        : scaling

Standard_K8S3_v1 kullanılabilir VM boyutları listesinde 4 çekirdek ve 6 GB bellek olduğunu gösterir:

Get-AksHciVmSize
VmSize           CPU MemoryGB
------           --- --------
Default          4   4
Standard_A2_v2   2   4
Standard_A4_v2   4   8
Standard_D2s_v3  2   8
Standard_D4s_v3  4   16
Standard_D8s_v3  8   32
Standard_D16s_v3 16  64
Standard_D32s_v3 32  128
Standard_DS2_v2  2   7
Standard_DS3_v2  2   14
Standard_DS4_v2  8   28
Standard_DS5_v2  16  56
Standard_DS13_v2 8   56
Standard_K8S_v1  4   2
Standard_K8S2_v1 2   2
Standard_K8S3_v1 4   6

4 çekirdek ve 8 GB bellek için ayarlamak istediğiniz yeni boyut: Standard_A4_v2. Düğüm havuzunu mycluster-linux güncellemek için, Set-AksHciNodePool parametresini kabul edecek şekilde güncellenmiş cmdlet'i kullanın -VMsize.

Set-AksHciNodePool -ClusterName mycluster -name mycluster-linux -vmsize Standard_A4_v2

Birkaç dakika sonra işlem tamamlanır. Sonucu yeniden çalıştırarak Get-AksHciNodePool denetleyebilirsiniz ve öğesinin VmSize şu anda Standard_A4_v2olduğunu doğrulayabilirsiniz:

get-akshcinodepool -clustername mycluster
Status       : {Error, Phase, Details}
ClusterName  : mycluster
NodePoolName : mycluster-linux
Version      : v1.22.4
OsType       : Linux
NodeCount    : 2
VmSize       : Standard_A4_v2
Phase        : scaling

Sonraki adımlar

Güncelleştirilmiş PowerShell komutları için belgelere bakın: