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 rangkaian 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 informasi yang lebih umum 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 cluster Anda tidak terlalu sering terganggu oleh upgrade otomatis, GKE, secara default, menerapkan anggaran gangguan cluster untuk menetapkan interval minimum antara upgrade bidang kontrol cluster otomatis. GKE juga menerapkan anggaran ini antara pembuatan cluster dan upgrade bidang kontrol otomatis pertama. Selain itu, jika Anda mengupgrade bidang kontrol cluster secara manual, GKE akan mematuhi anggaran gangguan cluster saat melakukan upgrade otomatis berikutnya. Anda selalu dapat mengupgrade cluster secara manual, meskipun upgrade ini melanggar anggaran gangguan cluster.

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

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

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

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

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

Anggaran gangguan cluster berbeda dengan, tetapi dapat dipasangkan 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 yang 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, pertimbangkan 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 besar dari anggaran cluster default.
  • Anda memiliki cluster besar yang memerlukan waktu lebih lama untuk mengupgrade semua kumpulan node. Anda ingin mempertahankan konsistensi versi relatif di seluruh kumpulan node ini. Jadi, Anda menurunkan frekuensi upgrade patch, mengupgrade setiap bulan, sekaligus mengizinkan masa pemeliharaan yang sering untuk membantu memastikan upgrade kumpulan node selesai tepat waktu.

Menetapkan anggaran gangguan cluster untuk upgrade otomatis

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

Sebaiknya gunakan anggaran gangguan cluster bersama dengan alat lain yang tersedia yang ditawarkan 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 urutan 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 jangan tetapkan interval upgrade patch lebih dari 30 hari, kecuali jika Anda memiliki proses kualifikasi versi tertentu yang memerlukan waktu lebih lama dari ini. Anda mungkin melewatkan patch penting jika mengupgrade dengan frekuensi kurang dari 30 hari.
  • Sebaiknya izinkan upgrade minor sesering yang dapat diterima untuk lingkungan cluster Anda. Jika Anda menetapkan interval upgrade minor selama maksimum 90 hari, Anda akan meningkatkan kemungkinan GKE harus mengupgrade cluster 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 pada akhir dukungan.
  • Sebaiknya tetapkan interval upgrade patch untuk jangka waktu yang lebih singkat daripada interval upgrade minor.

Sebelum memulai

Sebelum memulai, pastikan Anda telah melakukan tugas berikut:

  • Aktifkan Google Kubernetes Engine API.
  • Aktifkan Google Kubernetes Engine API
  • Untuk 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. Versi gcloud CLI yang lebih lama mungkin tidak mendukung menjalankan perintah dalam dokumen ini.

Mengonfigurasi anggaran gangguan cluster

Pertama, jika belum melakukannya, sebaiknya Anda mengonfigurasi jendela pemeliharaan.

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

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

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

Anda dapat menggunakan flag ini dalam situasi berikut:

Anda dapat menggunakan flag secara bersamaan atau terpisah.

Mengreset 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 minor: --clear-maintenance-minor-version-disruption-interval
  • Upgrade patch: --clear-maintenance-patch-version-disruption-interval

Gunakan flag ini saat Anda mengupdate cluster dengan perintah gcloud container cluster update.

Anda dapat menggunakan flag secara bersamaan atau terpisah.