Aracılığıyla paylaş


Azure Kubernetes Service (AKS) kümelerini yeniden boyutlandırma

Bu makalede, Azure Kubernetes Service (AKS) kümesini yeniden boyutlandırmayı öğreneceksiniz. Maliyetleri ve performansı iyileştirmek için kümelerinizi doğru boyutlandırmanız önemlidir. Uygulamalarınızın gereksinimlerini karşılamak için düğümleri ekleyerek veya kaldırarak bir kümeyi el ile yeniden boyutlandırabilirsiniz. Ayrıca değişen taleplere yanıt olarak düğüm sayısını otomatik olarak ayarlamak için kümenizi otomatik olarak ölçekleyebilirsiniz.

Küme sağ boyutlandırma

AKS kümesi oluşturduğunuzda, düğüm sayısını ve kümenin işlem kapasitesini belirleyen düğümlerin boyutunu belirtirsiniz. Büyük büyük kümeler gereksiz maliyetlere yol açarken, düşük büyük kümeler performans sorunlarına yol açabilir. Kümedeki düğümlerin sayısını ve boyutunu, uygulamalarınızın gereksinimlerini karşılayacak şekilde kümeyi doğru boyutlandıracak şekilde ayarlayabilirsiniz.

Kümenizi doğru boyutlandırırken aşağıdaki faktörleri göz önünde bulundurun:

  • Kaynak gereksinimleri: İş yüklerinizi çalıştırmak için gereken düğüm sayısını ve düğümlerin boyutunu belirlemek için uygulamalarınızın kaynak gereksinimlerini anlayın.
  • Performans gereksinimleri: Kümenin iş yüklerinizin taleplerini karşılayabilmesini sağlamak için uygulamalarınızın performans gereksinimlerini belirleyin.
  • Maliyetle ilgili önemli noktalar: Büyük boyutlu kümelerle ilişkili gereksiz maliyetleri önlemek için kümenizi doğru boyutlandırarak maliyetleri iyileştirin.
  • Uygulama talepleri: Değişen taleplere yanıt olarak kümenin boyutunu ayarlamak için uygulamalarınızın taleplerini izleyin.
  • Altyapı kısıtlamaları: Kümenin ortamınızın sınırları içinde doğru boyutlandırılabilmesini sağlamak için ortamınızın kapasite veya ayrılmış örneğin belirli SKU'larla sınırlanması gibi altyapı kısıtlamalarını göz önünde bulundurun.

Küme performansını ve maliyetini izleme

Kümelerinizin performansını ve maliyetini yakından izleyerek uygulamanızın gereksinimlerini karşılayacak şekilde doğru boyutta olduklarından emin olun ve gerektiğinde ayarlamalar yapın. İzleme için aşağıdaki kaynakları kullanabilirsiniz:

Küme ne zaman yeniden boyutlandırılır?

Aşağıdaki gibi senaryolarda kümeyi yeniden boyutlandırmak isteyebilirsiniz:

  • CPU ve bellek kullanımının tutarlı olarak düşük olduğunu görürseniz kümeyi küçültmeyi göz önünde bulundurun. Kullanım tutarlı olarak yüksekse otomatik ölçeklendirmeyi etkinleştirdiğinizden emin olun ve gerekirse en fazla düğüm sayısını artırın.
  • AKS için maliyet analizi eklentisi, küme yeniden boyutlandırmasından yararlanabileceğinizi gösteren düğüm kullanımı ve maliyeti hakkındaki ayrıntıları gösterir. Örneğin, düğümlerinizin düşük kullanım maliyetiyle yüksek boşta kalma maliyetine sahip olduğunu görürseniz maliyetleri azaltmak için kümenizi yeniden boyutlandırmayı düşünebilirsiniz.
  • Ölçüm Sunucusu VPA'sı, isteklerinizin ve/veya sınırlarınızın geçmiş kullanıma göre çok yüksek veya düşük olduğunu gösterir. Kümenizin boyutunu iş yükünüzle daha iyi eşleşecek şekilde ayarlamak için bu bilgileri kullanabilirsiniz.
  • Kaynak açlığı gibi performans sorunlarıyla karşılaşırsınız. Bu, kümenin uygulamalarınızın taleplerine göre küçük harfle gönderilmesinin bir sonucu olabilir.

Kümeyi yeniden boyutlandırdığımda ne olur?

Küme boyutunu artırma

Kümeye düğüm ekleyerek AKS kümesinin boyutunu artırabilirsiniz. Düğümleri kümeye el ile ekleyebilir veya değişen taleplere yanıt olarak düğüm sayısını otomatik olarak ayarlamak için otomatik ölçeklendirmeyi yapılandırabilirsiniz.

Kümenin boyutunu artırdığınızda aşağıdaki değişiklikler gerçekleşir:

  • Yeni düğüm örnekleri, kümedeki mevcut düğümlerle aynı yapılandırma kullanılarak oluşturulur.
  • Yeni podlar, iş yükünü kümeye dağıtmak için yeni düğümlerde zamanlanabilir.
  • Mevcut podlar düğüm hataları veya başka nedenlerle yeniden zamanlanmadıkları sürece yeni düğümlere taşınmaz.

Küme boyutunu azaltma

Kümeden düğümleri kaldırarak AKS kümesinin boyutunu küçültebilirsiniz. Düğümleri kümeden kaldırdığınızda, düğümler otomatik olarak boşaltılır ve kümeden kaldırılır. Düğümleri kümeden el ile kaldırabilir veya değişen taleplere yanıt olarak düğüm sayısını otomatik olarak ayarlamak için otomatik ölçeklendirmeyi yapılandırabilirsiniz.

Kümenin boyutunu azalttığınızda aşağıdaki değişiklikler gerçekleşir:

  • AKS, düğümleri kümeden kaldırmadan önce düğümleri düzgün bir şekilde sonlandırır ve düğümlerde çalışan podları boşaltıyor.
  • Çoğaltma denetleyicisi tarafından yönetilen tüm podlar, kümedeki diğer düğüm örneklerinde yeniden zamanlanır.
  • Çoğaltma denetleyicisi tarafından yönetilmeyen podlar yeniden başlatılmaz.

AKS kümesini el ile yeniden boyutlandırma

  • ve az aks scale parametreleriyle komutunu --node-count kullanarak --nodepool-name AKS kümesini yeniden boyutlandırın.

Resize komutunu çalıştırmadan önce gerekli ortam değişkenlerini kendi değerlerinizle ayarlayın. Örnek değerler gerçek kaynak grubunuz, kümeniz, istediğiniz düğüm sayısı ve düğüm havuzu adınızla değiştirilmelidir.

az aks scale --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --node-count $NUM_NODES --nodepool-name $NODE_POOL_NAME

Sonuçlar:

{
  "agentPoolProfiles": [
    {
      "count": 4,
      "maxCount": null,
      "minCount": null,
      "name": "nodepool1",
      ...
    }
  ],
  "dnsPrefix": "xxxxx",
  "fqdn": "xxxxx.xxxxx.xxxxxx.cloudapp.azure.com",
  ...
}

Yeniden boyutlandırmak istediğiniz kümedeki her düğüm havuzu için bu komutu yineleyin. Kümenizde yalnızca bir düğüm havuzu varsa parametresini --nodepool-name atlayabilirsiniz.

AKS kümesini otomatik olarak yeniden boyutlandırma

Değişen taleplere yanıt olarak düğüm havuzlarınızı otomatik olarak yeniden boyutlandırmak için küme otomatik ölçeklendiricisini kullanın.

Daha fazla bilgi için bkz . Azure Kubernetes Service'te (AKS) küme otomatik ölçeklendirmesine genel bakış. AKS'de küme otomatik ölçeklendirmesini yapılandırmak için bkz . Azure Kubernetes Service'te (AKS) küme otomatik ölçeklendiricisini kullanma.

Sonraki adımlar

Bu makalede AKS kümesini doğru boyutlandırmayı öğrendiniz. AKS kümelerini yönetme hakkında daha fazla bilgi edinmek için aşağıdaki makalelere bakın: