Azure Kubernetes Service (AKS) kümesini durdurma ve başlatma

Azure Kubernetes Service (AKS) iş yüklerinizi sürekli çalıştırmanız gerekmeyebilir. Örneğin, yalnızca iş saatlerinde kullandığınız bir geliştirme kümeniz olabilir. Bu, kümenizin sistem bileşenlerinden başka bir şey çalıştırmadan boşta olabileceği zamanlar olduğu anlamına gelir. Tüm User düğüm havuzlarını 0'a ölçeklendirerek küme ayak izini azaltabilirsiniz, ancak küme çalışırken sistem bileşenlerini çalıştırmak için havuzunuz System hala gereklidir.

Bu dönemlerde maliyetlerinizi daha iyi hale getirmek için kümenizi kapatabilir veya durdurabilirsiniz. Bu eylem denetim düzleminizi ve aracı düğümlerinizi durdurarak tek başına podlar dışındaki tüm nesneleri korurken tüm işlem maliyetlerinden tasarruf etmenizi sağlar. Küme durumu, yeniden başlattığınızda için depolanır ve kaldığınız yerden devam edebilirsiniz.

Dikkat

Kümenizin durdurulması denetim düzlemini serbest bırakır ve kapasiteyi serbest bırakır. Kapasite kısıtlaması olan bölgelerde müşteriler durdurulmuş bir küme başlatamayabilir. Bu nedenle görev açısından kritik iş yüklerinin durdurulmasını önermeyiz.

Not

AKS başlatma işlemleri, aynı adlara ve yaşlara sahip tek başına podlar dışında ETCD'den tüm nesneleri geri yükler. bu, bir pod'un yaşının özgün oluşturma zamanından hesaplanmaya devam edeceği anlamına gelir. Kümenin durdurulmuş durumda olup olmadığına bakılmaksızın, bu sayı zaman içinde artmaya devam eder.

Başlamadan önce

Bu makalede, mevcut bir AKS kümeniz olduğu varsayılır. AKS kümesine ihtiyacınız varsa Azure CLI, Azure PowerShell veya Azure portalını kullanarak bir küme oluşturabilirsiniz.

Küme durdurma/başlatma özelliği hakkında

Küme durdurma/başlatma özelliği kullanılırken aşağıdaki koşullar geçerlidir:

  • Bu özellik yalnızca Sanal Makine Ölçek Kümesi destekli kümeler için desteklenir.
  • Düğüm Otomatik Sağlama (NAP) özelliğini kullanan kümeleri durduramazsınız.
  • Durdurulan AKS kümesinin küme durumu 12 aya kadar korunur. Kümeniz 12 aydan uzun süre durdurulursa durumu kurtaramazsınız. Daha fazla bilgi için bkz . AKS destek ilkeleri.
  • Yalnızca durdurulmuş aks kümesinde başlatma veya silme işlemleri gerçekleştirebilirsiniz. Ölçeklendirme veya yükseltme gibi diğer işlemleri gerçekleştirmek için önce kümenizi başlatmanız gerekir.
  • Özel kümelere bağlı PrivateEndpoint'ler sağladıysanız, durdurulmuş AKS kümesi başlatılırken bunların silinmesi ve yeniden oluşturulması gerekir.
  • Durdurma işlemi tüm düğümleri boşalttığı için tüm tek başına podlar (dağıtım, StatefulSet, DaemonSet, job vb. tarafından yönetilmeyen podlar) silinir.
  • Kümenizi yedeklemeye başladığınızda aşağıdaki davranış beklenir:
    • API sunucunuzun IP adresi değişebilir.
    • Küme otomatik ölçeklendiricisi kullanıyorsanız, kümenizi başlattığınızda geçerli düğüm sayınız ayarladığınız en düşük ve en yüksek aralık değerleri arasında olmayabilir. Küme, iş yüklerini çalıştırmak için ihtiyaç duyduğu düğüm sayısıyla başlar ve otomatik ölçekleyici ayarlarınızdan etkilenmez. Kümeniz ölçekleme işlemleri gerçekleştirdiğinde, minimum ve maksimum değerler mevcut düğüm sayınızı etkiler, kümeniz sonunda siz kümenizi durdurana kadar istenen aralığa girer ve bu aralıkta kalır.

AKS kümesini durdurma

  1. Düğümler ve denetim düzlemi az aks stop de dahil olmak üzere çalışan bir AKS kümesini durdurmak için komutunu kullanın. Aşağıdaki örnek myAKSCluster adlı bir kümeyi durdurur:

    az aks stop --name myAKSCluster --resource-group myResourceGroup
    
  2. komutunu kullanarak az aks show kümenizin durdurulduğunu ve olarak gösterildiğini powerState Stoppeddoğrulayın.

    az aks show --name myAKSCluster --resource-group myResourceGroup
    

    Çıkışınız aşağıdaki daraltılmış örnek çıkışa benzer olmalıdır:

    {
    [...]
      "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_westus2",
      "powerState":{
        "code":"Stopped"
      },
      "privateFqdn": null,
      "provisioningState": "Succeeded",
      "resourceGroup": "myResourceGroup",
    [...]
    }
    

    gösterildiyse provisioningState Stoppingkümeniz henüz tam olarak durdurulmamış olur.

Önemli

Pod kesinti bütçelerini kullanıyorsanız, boşaltma işleminin tamamlanması daha fazla zaman alacağı için durdurma işlemi daha uzun sürebilir.

AKS kümesi başlatma

Dikkat

AKS'de başlatma/durdurma özelliğini kullandıktan sonra AKS kümenizi yeniden başlatmadan önce 15-30 dakika beklemeniz gerekir. İlgili hizmetlerin tamamen durması birkaç dakika sürdüğünden bu bekleme süresi gereklidir. Bu işlem sırasında kümenizi yeniden başlatmaya çalışmak kapatma işlemini kesintiye uğratabilir ve küme veya iş yükleriyle ilgili sorunlara neden olabilir.

  1. az aks start Durdurulan AKS kümesini başlatmak için komutunu kullanın. Küme, önceki denetim düzlemi durumu ve aracı düğümlerinin sayısıyla yeniden başlatılır. Aşağıdaki örnek myAKSCluster adlı bir küme başlatır:

    az aks start --name myAKSCluster --resource-group myResourceGroup
    
  2. komutunu kullanarak az aks show kümenizin başladığını doğrulayın ve gösterilerini powerState Runningonaylayın.

    az aks show --name myAKSCluster --resource-group myResourceGroup
    

    Çıkışınız aşağıdaki daraltılmış örnek çıkışa benzer olmalıdır:

    {
    [...]
      "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_westus2",
      "powerState":{
        "code":"Running"
     },
     "privateFqdn": null,
     "provisioningState": "Succeeded",
     "resourceGroup": "myResourceGroup",
    [...]
    }
    

    gösterildiyse provisioningState Starting, kümeniz henüz tam olarak başlatılmamış olur.

Sonraki adımlar

  • Havuzları 0'a ölçeklendirmeyi öğrenmek için bkz. Havuzları 0'a ölçeklendirme User User.
  • Spot örneklerini kullanarak maliyet tasarrufu yapmayı öğrenmek için bkz . AKS'ye spot düğüm havuzu ekleme.
  • AKS destek ilkeleri hakkında daha fazla bilgi edinmek için bkz . AKS destek ilkeleri.