Mengontrol frekuensi gangguan dari upgrade otomatis

Dokumen ini memperkenalkan konsep anggaran gangguan cluster, dan menjelaskan cara menyesuaikannya secara opsional agar sesuai dengan kebutuhan lingkungan Anda. Anggaran gangguan cluster adalah salah satu alat dalam serangkaian fitur yang memungkinkan administrator platform meminimalkan gangguan pada workload sekaligus meningkatkan performa, keandalan, dan keamanannya.

Upgrade cluster—yaitu saat GKE mengupdate versi yang digunakan oleh bidang kontrol dan node cluster Anda—dapat menjadi sumber utama gangguan untuk cluster GKE. Untuk mengetahui informasi selengkapnya tentang upgrade, lihat Tentang upgrade cluster GKE. Untuk mempelajari semua fitur lainnya untuk meminimalkan gangguan selama upgrade cluster, lihat bagian Mengontrol upgrade cluster dalam dokumen tersebut. Untuk mengetahui informasi umum selengkapnya tentang perubahan siklus proses cluster di luar upgrade cluster, lihat Mengelola perubahan siklus proses cluster untuk meminimalkan gangguan.

Apa yang dimaksud dengan anggaran gangguan cluster

Untuk membantu memastikan bahwa cluster Anda tidak terganggu oleh upgrade otomatis terlalu sering, GKE secara default menerapkan anggaran gangguan cluster untuk menetapkan interval minimum antara upgrade otomatis bidang kontrol cluster. GKE juga menerapkan anggaran ini antara pembuatan cluster dan upgrade otomatis bidang kontrol pertama. Selain itu, jika Anda mengupgrade bidang kontrol cluster secara manual, GKE akan mematuhi anggaran gangguan cluster saat melakukan upgrade otomatis berikutnya. Anda dapat mengupgrade cluster secara manual kapan saja, meskipun upgrade ini melanggar anggaran gangguan cluster.

Dalam cluster, GKE secara otomatis mengupgrade bidang kontrol sebelum node. Jadi, anggaran ini juga menetapkan irama minimum upgrade node cluster otomatis.

GKE memiliki anggaran gangguan cluster default untuk berbagai jenis upgrade versi:

  • Upgrade versi patch: 24 jam
  • Upgrade versi minor: 30 hari

GKE menerapkan anggaran di antara jenis upgrade yang sama. Misalnya, GKE menunggu 24 jam di antara upgrade cluster antara versi patch 1.35.0-gke.1403000 dan 1.35.0-gke.1624000, dan 30 hari di antara 1.34 dan 1.35. Namun, GKE menunggu 24 jam setelah upgrade kecil sebelum melakukan upgrade patch.

GKE menggunakan anggaran gangguan cluster hanya untuk upgrade cluster, dan bukan untuk jenis perubahan lain pada cluster GKE.

Anggaran gangguan cluster berbeda dengan, tetapi dapat dipadukan dengan baik dengan, masa pemeliharaan dan pengecualian. Kebijakan pemeliharaan mengontrol kapan pemeliharaan cluster GKE dapat dan tidak dapat terjadi, sedangkan anggaran gangguan cluster menetapkan interval waktu tertentu antara upgrade cluster.

Kapan harus menyesuaikan anggaran gangguan cluster

Anggaran gangguan cluster default GKE mencerminkan keseimbangan antara ketepatan waktu upgrade, sekaligus menghindari upgrade berurutan dan mengoptimalkan stabilitas. Namun, nilai umum ini mungkin tidak ideal untuk lingkungan cluster Anda.

Jika ingin mengontrol jumlah waktu minimum antara upgrade cluster otomatis, Anda dapat mengonfigurasi anggaran gangguan cluster. Misalnya, perhatikan skenario berikut:

  • Anda memiliki proses kustom untuk mengevaluasi versi patch bidang kontrol GKE sebelum mengirimkan versi ke produksi, dan proses ini memerlukan waktu tertentu yang lebih lama daripada anggaran cluster default.
  • Anda memiliki cluster besar yang memerlukan waktu lebih lama untuk mengupgrade semua kumpulan node. Anda ingin mempertahankan konsistensi relatif versi di seluruh kumpulan node ini. Jadi, Anda menurunkan frekuensi upgrade patch, melakukan upgrade setiap bulan, sekaligus memungkinkan masa pemeliharaan yang sering untuk membantu memastikan upgrade node pool selesai tepat waktu.

Menetapkan anggaran gangguan cluster untuk upgrade otomatis

Jika Anda memiliki kebutuhan khusus untuk mengontrol interval antara dua upgrade kecil atau dua upgrade patch, Anda dapat menetapkan anggaran gangguan cluster Anda sendiri. Namun, sebaiknya Anda mulai dengan mengonfigurasi periode pemeliharaan untuk menetapkan waktu berulang untuk pemeliharaan cluster GKE. Kemudian, Anda dapat menyesuaikan interval antara upgrade dengan anggaran gangguan cluster secara opsional.

Sebaiknya gunakan anggaran gangguan cluster bersama dengan alat lain yang tersedia di GKE untuk mengontrol upgrade cluster. Setelan ini, yang berfungsi dengan semua alat upgrade lainnya, hanya memengaruhi waktu saat GKE mengupgrade cluster secara otomatis ke versi baru. GKE tetap mematuhi masa pemeliharaan dan pengecualian, mengikuti urutan rangkaian peluncuran, dan menerapkan praktik standar lainnya yang biasanya digunakan untuk upgrade otomatis.

Anggaran gangguan cluster default adalah 24 jam untuk upgrade patch, dan 30 hari untuk upgrade minor. Anda dapat mengonfigurasi interval untuk jangka waktu berapa pun antara 0 dan 90 hari. Namun, Anda harus mengetahui pertimbangan berikut saat memperbarui nilai ini:

  • Sebaiknya Anda tidak menetapkan interval upgrade patch lebih dari 30 hari, kecuali jika Anda memiliki proses kualifikasi versi tertentu yang membutuhkan waktu lebih lama dari ini. Anda mungkin melewatkan patch penting jika mengupgrade dengan frekuensi kurang dari 30 hari.
  • Sebaiknya Anda mengizinkan upgrade kecil sesering yang dapat diterima untuk lingkungan cluster Anda. Jika Anda menetapkan interval upgrade minor selama maksimum 90 hari, Anda meningkatkan kemungkinan GKE harus mengupgrade cluster Anda dari versi minor saat mencapai akhir dukungan. GKE mematuhi anggaran gangguan cluster terpisah untuk upgrade minor selama 7 hari saat versi minor mencapai akhir dukungan, dan tidak mematuhi anggaran gangguan cluster yang Anda konfigurasi. Untuk mengetahui informasi selengkapnya, lihat Upgrade otomatis di akhir dukungan.
  • Sebaiknya tetapkan interval upgrade patch untuk jangka waktu yang lebih singkat daripada interval upgrade kecil.

Sebelum memulai

Sebelum memulai, pastikan Anda telah melakukan tugas berikut:

  • Aktifkan Google Kubernetes Engine API.
  • Aktifkan Google Kubernetes Engine API
  • Jika ingin menggunakan Google Cloud CLI untuk tugas ini, instal lalu lakukan inisialisasi gcloud CLI. Jika sebelumnya Anda telah menginstal gcloud CLI, dapatkan versi terbaru dengan menjalankan perintah gcloud components update. gcloud CLI versi sebelumnya mungkin tidak mendukung menjalankan perintah dalam dokumen ini.

Mengonfigurasi anggaran gangguan cluster

Pertama, jika Anda belum melakukannya, sebaiknya konfigurasi periode pemeliharaan.

Kemudian, untuk menetapkan anggaran gangguan cluster kustom, gunakan flag berikut saat Anda membuat atau memperbarui cluster menggunakan gcloud CLI:

  • Upgrade kecil: --maintenance-minor-version-disruption-interval=MINOR_INTERVAL
  • Upgrade patch: --maintenance-patch-version-disruption-interval=PATCH_INTERVAL

Untuk tanda ini, ganti MINOR_INTERVAL atau PATCH_INTERVAL dengan durasi yang dinyatakan dalam detik antara 0 hari (0s) dan 90 hari (7776000s).

Anda dapat menggunakan tanda ini dalam situasi berikut:

Anda dapat menggunakan flag secara bersamaan atau terpisah.

Mereset anggaran gangguan cluster ke nilai default

Untuk mereset anggaran gangguan cluster ke nilai default 24 jam untuk upgrade patch dan 30 hari untuk upgrade minor, Anda dapat menggunakan flag berikut:

  • Upgrade kecil: --clear-maintenance-minor-version-disruption-interval
  • Upgrade patch: --clear-maintenance-patch-version-disruption-interval

Gunakan tanda ini saat Anda memperbarui cluster dengan perintah gcloud container cluster update.

Anda dapat menggunakan flag secara bersamaan atau terpisah.