Menghentikan dan memulai kluster Azure Kubernetes Service (AKS)

Anda mungkin tidak perlu terus menjalankan beban kerja Azure Kubernetes Service (AKS). Misalnya, Anda mungkin memiliki kluster pengembangan yang hanya Anda gunakan selama jam kerja. Ini berarti ada kalanya kluster Anda mungkin menganggur, menjalankan tidak lebih dari komponen sistem. Anda dapat mengurangi jejak kluster dengan menskalakan semua User kumpulan simpul menjadi 0, tetapi kumpulan Anda System masih diperlukan untuk menjalankan komponen sistem saat kluster berjalan.

Untuk mengoptimalkan biaya Anda dengan lebih baik selama periode ini, Anda dapat menonaktifkan, atau menghentikan, kluster Anda. Tindakan ini menghentikan sarana kontrol dan simpul agen Anda, memungkinkan Anda menghemat semua biaya komputasi, sambil mempertahankan semua objek kecuali pod mandiri. Status kluster disimpan ketika Anda memulainya lagi, memungkinkan Anda untuk mengambil tempat yang Anda tinggalkan.

Perhatian

Menghentikan kluster Anda membatalkan alokasi sarana kontrol dan merilis kapasitas. Di wilayah yang mengalami kendala kapasitas, pelanggan mungkin tidak dapat memulai kluster yang dihentikan. Kami tidak menyarankan untuk menghentikan beban kerja misi penting karena alasan ini.

Sebelum Anda mulai

Artikel ini mengasumsikan Anda memiliki kluster AKS yang sudah ada. Jika Anda memerlukan kluster AKS, Anda dapat membuatnya menggunakan Azure CLI, Azure PowerShell, atau portal Azure.

Tentang fitur penghentian/mulai kluster

Saat menggunakan fitur hentikan/mulai kluster, kondisi berikut berlaku:

  • Fitur ini hanya didukung untuk kluster yang didukung Virtual Machine Scale Set.
  • Anda tidak dapat menghentikan kluster yang menggunakan fitur Node Autoprovisioning (NAP).
  • Status kluster dari kluster AKS yang dihentikan dipertahankan hingga 12 bulan. Jika kluster Anda dihentikan selama lebih dari 12 bulan, Anda tidak dapat memulihkan status. Untuk informasi selengkapnya, lihat kebijakan dukungan AKS.
  • Anda hanya dapat melakukan operasi mulai atau hapus pada kluster AKS yang dihentikan. Untuk melakukan operasi lain, seperti penskalakan atau peningkatan, Anda perlu memulai kluster terlebih dahulu.
  • Jika Anda menyediakan PrivateEndpoints yang ditautkan ke kluster privat, mereka perlu dihapus dan dibuat ulang lagi saat memulai kluster AKS yang dihentikan.
  • Karena proses berhenti menguras semua node, setiap pod mandiri (yaitu pod yang tidak dikelola oleh Deployment, StatefulSet, DaemonSet, Job, dll).
  • Saat Anda memulai pencadangan kluster, perilaku berikut diharapkan:
    • Alamat IP server API Anda mungkin berubah.
    • Jika Anda menggunakan autoscaler kluster, saat memulai kluster, jumlah simpul Anda saat ini mungkin bukan antara nilai rentang min dan maks yang Anda tetapkan. Kluster dimulai dengan jumlah node yang dibutuhkan untuk menjalankan beban kerjanya, yang tidak terpengaruh oleh pengaturan autoscaler Anda. Saat kluster Anda melakukan operasi penskalaan, nilai minimum dan maksimum akan memengaruhi jumlah node Anda saat ini, dan kluster Anda pada akhirnya akan masuk dan tetap dalam rentang yang diinginkan hingga Anda menghentikan kluster Anda.

Menghentikan kluster AKS

  1. az aks stop Gunakan perintah untuk menghentikan kluster AKS yang sedang berjalan, termasuk simpul dan sarana kontrol. Contoh berikut menghentikan kluster bernama myAKSCluster:

    az aks stop --name myAKSCluster --resource-group myResourceGroup
    
  2. Verifikasi bahwa kluster Anda telah berhenti menggunakan az aks show perintah dan mengonfirmasi menunjukkan powerState sebagai Stopped.

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

    Output Anda akan terlihat mirip dengan contoh output ringkas berikut:

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

    Jika menunjukkan provisioningStateStopping, kluster Anda belum sepenuhnya berhenti.

Penting

Jika Anda menggunakan anggaran gangguan pod, operasi berhenti dapat memakan waktu lebih lama, karena proses pengurasan akan membutuhkan lebih banyak waktu untuk menyelesaikannya.

Memulai kluster AKS

Perhatian

Jangan berulang kali menghentikan dan memulai kluster Anda. Ini dapat mengakibatkan kesalahan. Setelah kluster dihentikan, Anda harus menunggu setidaknya 15-30 menit sebelum memulainya lagi.

  1. az aks start Gunakan perintah untuk memulai kluster AKS yang dihentikan. Kluster dimulai ulang dengan status sarana kontrol sebelumnya dan jumlah simpul agen. Contoh berikut memulai kluster bernama myAKSCluster:

    az aks start --name myAKSCluster --resource-group myResourceGroup
    
  2. Verifikasi kluster Anda telah mulai menggunakan az aks show perintah dan mengonfirmasi menunjukkan powerStateRunning.

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

    Output Anda akan terlihat mirip dengan contoh output ringkas berikut:

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

    Jika menunjukkan provisioningStateStarting, kluster Anda belum sepenuhnya dimulai.

Langkah berikutnya