Akhiri operasi jangka panjang pada kluster Azure Kubernetes Service (AKS)
Terkadang penyebaran atau proses lain yang berjalan dalam pod pada simpul dalam kluster dapat berjalan untuk jangka waktu yang lebih lama dari yang diharapkan karena berbagai alasan. Anda bisa mendapatkan wawasan tentang kemajuan operasi yang sedang berlangsung, seperti membuat, meningkatkan, dan menskalakan, menggunakan versi API pratinjau apa pun setelah 2024-01-02-preview
menggunakan perintah az rest berikut:
export ResourceID="<cluster-resource-id>"
az rest --method get --url "https://management.azure.com$ResourceID/operations/latest?api-version=2024-01-02-preview"
Perintah ini memberi Anda persentase yang menunjukkan seberapa dekat operasi dengan penyelesaian. Anda dapat menggunakan metode ini untuk mendapatkan wawasan ini hingga 50 operasi terbaru pada kluster Anda. Atribut "percentComplete" menunjukkan sejauh mana penyelesaian untuk operasi yang sedang berlangsung, seperti yang ditunjukkan dalam contoh berikut:
"id": "/subscriptions/<subscription-id>/resourcegroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/contoso/operations/<operation-id>",
"name": "<operation-id>",
"percentComplete": 10,
"startTime": "2024-04-08T18:21:31Z",
"status": "InProgress"
Ada juga perintah cli yang setara untuk di atas yang menunjukkan status operasi terbaru dalam kluster.
az aks operation show-latest \
--resource-group myResourceGroup \
--name myCluster
Berikut ini adalah contoh output:
{
"endTime": null,
"error": null,
"id": "/subscriptions/<subscription-id>/resourcegroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/contoso/operations/<operation-id>",
"name": "<operation-id>",
"operations": null,
"percentComplete": 1.0,
"resourceGroup": "myResourceGroup",
"resourceId": null,
"startTime": "2024-06-12T18:16:21+00:00",
"status": "InProgress"
}
Anda juga dapat menjalankan perintah ini menggunakan ID operasi yang tersedia dari output di atas. Parameter Id
menunjukkan ID operasi yang akan digunakan. Contohnya:
az aks operation show \
--resource-group myResourceGroup \
--name myCluster \
--operation-id "<operation-id>"
Meskipun penting untuk memungkinkan operasi dihentikan dengan anggun ketika tidak lagi diperlukan, ada keadaan di mana Anda perlu merilis kontrol kumpulan simpul dan kluster dengan operasi jangka panjang menggunakan perintah batalkan.
Dukungan AKS untuk membatalkan operasi jangka panjang sekarang tersedia secara umum. Fitur ini memungkinkan Anda untuk mengambil kembali kontrol dan menjalankan operasi lain dengan mulus. Desain ini didukung menggunakan Azure REST API atau Azure CLI.
Operasi pembatalan mendukung skenario berikut:
- Jika operasi yang berjalan lama macet atau dicurigai dalam keadaan buruk atau gagal, operasi dapat dibatalkan asalkan itu adalah operasi terakhir yang berjalan pada Kluster Terkelola atau kumpulan agen.
- Jika operasi jangka panjang macet atau gagal, operasi tersebut dapat dibatalkan.
- Operasi yang dipicu dalam kesalahan dapat dibatalkan selama operasi tidak mencapai status terminal terlebih dahulu.
Sebelum Anda mulai
- Azure CLI versi 2.47.0 atau yang lebih baru. Jalankan
az --version
untuk menemukan versi, dan jalankanaz upgrade
untuk meningkatkan versi. Jika Anda perlu memasang atau meningkatkan, lihat Memasang Azure CLI.
Batalkan operasi jangka panjang
Anda dapat menggunakan perintah az aks nodepool dengan argumen operation-abort
untuk membatalkan operasi pada kumpulan simpul atau kluster terkelola.
Contoh berikut mengakhiri operasi pada kumpulan simpul pada kluster tertentu.
az aks nodepool operation-abort \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myNodePool
Contoh berikut mengakhiri operasi pada kluster tertentu.
az aks operation-abort \
--name myAKSCluster \
--resource-group myResourceGroup
Dalam respons, kode status HTTP 204 dikembalikan.
Status penyediaan pada kluster terkelola atau kumpulan agen harus Dibatalkan. Gunakan Dapatkan Kluster Terkelola atau Dapatkan Kumpulan Agen REST API untuk memverifikasi operasi. Status provisi harus diperbarui ke Dibatalkan dalam beberapa detik setelah permintaan pembatalan diterima. Status operasi ID operasi terakhir yang berjalan pada kumpulan kluster/agen terkelola, yang dapat diambil dengan melakukan operasi GET terhadap Kluster Terkelola atau kumpulan agen, harus menunjukkan status Pembatalan.
Ketika Anda mengakhiri operasi, operasi tidak bergulir kembali ke status sebelumnya dan berhenti pada langkah apa pun dalam operasi sedang dalam proses. Setelah selesai, status provisi kluster menunjukkan status Dibatalkan . Jika operasi terjadi pada peningkatan kluster, selama operasi pembatalan, operasi akan berhenti di tempatnya.
Langkah berikutnya
Pelajari lebih lanjut insight Kontainer untuk memahami bagaimana hal ini membantu Anda memantau performa dan kesehatan kluster Kubernetes dan beban kerja kontainer Anda.
Azure Kubernetes Service