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.
Catatan
Operasi mulai AKS akan memulihkan semua objek dari ETCD dengan pengecualian pod mandiri dengan nama dan usia yang sama. yang berarti bahwa usia pod akan terus dihitung dari waktu pembuatan aslinya. Jumlah ini akan terus meningkat dari waktu ke waktu, terlepas dari apakah kluster dalam keadaan berhenti.
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.
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.
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
Verifikasi bahwa kluster Anda telah berhenti menggunakan
az aks show
perintah dan mengonfirmasi menunjukkanpowerState
sebagaiStopped
.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
provisioningState
Stopping
, 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.
Perhatian
Setelah menggunakan fitur start/stop pada AKS, penting untuk menunggu 15-30 menit sebelum memulai ulang kluster AKS Anda. Masa tunggu ini diperlukan karena dibutuhkan beberapa menit agar layanan yang relevan berhenti sepenuhnya. Mencoba menghidupkan ulang kluster Anda selama proses ini dapat mengganggu proses pematian dan berpotensi menyebabkan masalah dengan kluster atau beban kerjanya.
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
Verifikasi kluster Anda telah mulai menggunakan
az aks show
perintah dan mengonfirmasi menunjukkanpowerState
Running
.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
provisioningState
Starting
, kluster Anda belum sepenuhnya dimulai.
- Untuk mempelajari cara menskalakan kumpulan
User
ke 0, lihat Menskalakan kumpulanUser
hingga 0. - Untuk mempelajari cara menghemat biaya menggunakan instans Spot, lihat Menambahkan kumpulan simpul spot ke AKS.
- Untuk mempelajari selengkapnya tentang kebijakan dukungan AKS, lihat Kebijakan dukungan AKS.
Umpan balik Azure Kubernetes Service
Azure Kubernetes Service adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: