Menggunakan saluran rilis


Sebagai administrator platform, Anda dapat memilih saluran rilis tertentu untuk cluster guna memastikan GKE mengupgrade cluster Anda secara otomatis ke versi dengan keseimbangan yang Anda pilih antara ketersediaan fitur dan stabilitas. Untuk mempelajari lebih lanjut saluran rilis, lihat Tentang saluran rilis.

GKE mendaftarkan semua cluster Autopilot di saluran rilis, dan mendaftarkan cluster Standard, secara default, di saluran rilis. Untuk semua mode cluster, Anda dapat memilih saluran rilis tertentu. Dengan cluster Standard, Anda dapat memilih untuk tidak mendaftarkan cluster di saluran rilis.

Halaman ini menjelaskan cara melakukan tindakan berikut terkait saluran rilis:

Sebelum memulai

Sebelum memulai, pastikan Anda telah menjalankan 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 gcloud components update.
  • Jika Anda ingin mendaftarkan cluster ke saluran Extended, pastikan Anda telah meninjau harga untuk dukungan yang diperpanjang. Anda dapat mendaftarkan cluster ke saluran Extended tanpa biaya tambahan jika project telah mengaktifkan GKE Enterprise. Atau, untuk cluster edisi Standar GKE, biaya bayar sesuai penggunaan berlaku saat cluster Anda terdaftar di saluran Extended dan versi minor cluster Anda memasuki periode dukungan yang diperpanjang.

Mendaftarkan cluster di saluran rilis

Bagian ini menunjukkan cara memilih saluran rilis tertentu untuk cluster baru, atau untuk cluster yang sudah ada dan sebelumnya tidak menggunakan saluran rilis. Anda juga dapat mengubah saluran rilis untuk cluster yang sudah ada dan sudah terdaftar di saluran rilis.

Mendaftarkan cluster baru di saluran rilis tertentu

Semua cluster didaftarkan di saluran rilis Reguler secara default. Anda dapat memilih saluran rilis tertentu untuk cluster saat membuat cluster, atau mengubah saluran rilis setelah cluster dibuat. Cluster Autopilot harus terdaftar di saluran rilis. Cluster Standar dapat didaftarkan atau dibatalkan pendaftarannya di saluran rilis. Untuk saluran Extended, tinjau Mendapatkan dukungan jangka panjang dengan saluran Extended sebelum memilih saluran ini.

Anda dapat membuat dan mendaftarkan cluster baru di saluran rilis tertentu menggunakan konsol Google Cloud atau gcloud CLI.

Konsol

Buat cluster dengan langkah-langkah berikut, bergantung pada mode cluster:

  • Untuk cluster Autopilot:

    1. Di halaman pembuatan cluster Autopilot, dari panel navigasi, klik Advanced settings:

      Membuat cluster Autopilot

    2. Di menu drop-down Saluran rilis, pilih saluran rilis untuk mendaftarkan cluster, atau biarkan nilai default saluran Reguler.

  • Untuk cluster Standard:

    1. Di halaman pembuatan cluster Standard, di bagian Cluster basics, buka subbagian Release channel:

      Membuat cluster Kubernetes

    2. Di menu drop-down Saluran rilis, pilih saluran rilis untuk mendaftarkan cluster, atau biarkan nilai default saluran Reguler.

gcloud

Untuk membuat dan mendaftarkan cluster Autopilot di saluran rilis tertentu, jalankan perintah berikut:

gcloud container clusters create-auto CLUSTER_NAME \
    --location=COMPUTE_LOCATION
    --release-channel=CHANNEL

Untuk membuat dan mendaftarkan cluster Standard di saluran rilis tertentu, jalankan perintah berikut:

gcloud container clusters create CLUSTER_NAME \
    --location=COMPUTE_LOCATION \
    --release-channel=CHANNEL

Ganti kode berikut:

  • CLUSTER_NAME: nama cluster baru.
  • CLUSTER_LOCATION: lokasi Compute Engine untuk cluster baru.
  • CHANNEL: jenis saluran rilis: salah satu dari rapid, regular, stable, atau, hanya untuk Standard, extended.

Untuk daftar opsi lain yang dapat Anda tentukan, lihat dokumentasi referensi gcloud container clusters create-auto dan gcloud container clusters create.

Anda juga dapat membuat cluster dengan versi tertentu menggunakan flag --cluster-version. Jika Anda tidak menentukan saluran rilis, GKE mendaftarkan cluster Anda di saluran rilis yang paling matang di mana versi tersebut tersedia.

Atau, jika Anda tidak menentukan saluran rilis atau versi cluster, cluster akan ditetapkan secara default ke saluran rilis Reguler pada versi default.

Mendaftarkan cluster yang ada

Anda dapat mendaftarkan cluster yang sudah ada di saluran rilis, selama versi minor bidang kontrol cluster tersedia di saluran rilis target. Untuk memeriksa apakah versi minor bidang kontrol cluster Anda tersedia di saluran rilis target, lihat versi default dan yang tersedia untuk saluran rilis. Untuk mempelajari lebih lanjut cara menyelaraskan versi bidang kontrol cluster dengan versi yang tersedia untuk saluran rilis target, lihat Memilih saluran rilis baru.

GKE tidak memerlukan periode nonaktif untuk mengubah pendaftaran saluran rilis cluster. Namun, GKE mungkin memiliki upgrade otomatis yang berbeda yang tersedia di saluran rilis yang berbeda, yang berarti bahwa, setelah perubahan, GKE mungkin mengupgrade cluster secara otomatis. Sebaiknya gunakan masa dan pengecualian pemeliharaan untuk mengontrol waktu upgrade.

Untuk mendaftar, update saluran rilis cluster ke CHANNEL target.

GKE tidak langsung mengupgrade bidang kontrol cluster dan node ke target upgrade otomatis versi minor di saluran rilis tersebut saat mendaftar. Sebaliknya, keduanya diupgrade secara bertahap melalui proses upgrade otomatis GKE. Untuk mendapatkan target upgrade otomatis untuk cluster tertentu, lihat Mendapatkan informasi tentang upgrade cluster.

Mendaftarkan cluster yang sudah ada yang tidak terdaftar di saluran rilis dan dengan upgrade otomatis node yang dinonaktifkan

Jika Anda memiliki cluster Standard yang sudah ada dan tidak terdaftar di saluran rilis, serta telah menonaktifkan upgrade otomatis node untuk satu atau beberapa node pool cluster, tetapi ingin mengakses fitur tambahan saluran rilis, Anda dapat menggunakan pengecualian pemeliharaan untuk mencegah upgrade node. Jika Anda beralih ke saluran rilis dan menggunakan pengecualian pemeliharaan, Anda tidak dapat mencegah upgrade otomatis node di tingkat node pool, hanya di tingkat cluster. Namun, Anda selalu dapat mengupgrade node pool secara manual.

Lakukan langkah-langkah berikut untuk mendaftarkan cluster yang ada ke saluran rilis, sambil terus mencegah upgrade node otomatis:

  1. Konfigurasi pengecualian pemeliharaan dengan cakupan "Tidak ada upgrade". Ini adalah satu-satunya cakupan pengecualian pemeliharaan yang tersedia untuk cluster yang tidak terdaftar di saluran rilis. Tindakan ini mencegah cluster Anda diupgrade otomatis secara langsung jika ada target upgrade otomatis yang baru memenuhi syarat di saluran rilis yang dipilih.
  2. Daftarkan cluster yang sudah ada di saluran rilis target. Dengan perubahan ini, GKE membuat perubahan berikut pada setelan di node pool Anda:
    1. GKE mengaktifkan setelan upgrade otomatis node untuk node pool yang fitur ini dinonaktifkan, tetapi tidak akan mengupgrade node secara otomatis karena Anda telah mengonfigurasi pengecualian pemeliharaan di Langkah 1.
    2. GKE mengaktifkan perbaikan otomatis node untuk semua node pool yang menonaktifkan fitur ini, meskipun Anda dapat menonaktifkan perbaikan otomatis node lagi dengan gcloud CLI jika ingin tetap menonaktifkan perbaikan otomatis node.
  3. Konfigurasi pengecualian pemeliharaan dengan cakupan "Tidak ada upgrade minor atau node". Tindakan ini mencegah semua upgrade kecuali upgrade patch ke bidang kontrol. Setelah cluster Anda terdaftar di saluran rilis, Anda dapat menggunakan cakupan pengecualian pemeliharaan ini, yang dapat berlangsung hingga akhir tanggal dukungan untuk versi minor di saluran rilis cluster Anda.
  4. Hapus pengecualian pemeliharaan yang dibuat pada Langkah 1 sekarang setelah Anda menambahkan pengecualian pemeliharaan baru pada langkah sebelumnya.

Setelah menyelesaikan langkah-langkah ini, Anda akan memiliki cluster tempat GKE tidak akan mengupgrade node secara otomatis hingga Anda menghapus pengecualian pemeliharaan, atau versi minor node mencapai akhir dukungan.

Menemukan saluran rilis cluster

Anda dapat menentukan saluran rilis cluster menggunakan konsol Google Cloud atau gcloud CLI.

Konsol

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud .

    Buka Google Kubernetes Engine

  2. Klik nama cluster yang ingin diperiksa.

  3. Di bagian Dasar cluster, periksa nilai di kolom Saluran Rilis (misalnya, Saluran Reguler).

Jika nilainya adalah None, cluster tidak terdaftar di saluran rilis.

gcloud

gcloud container clusters describe CLUSTER_NAME \
    --location=COMPUTE_LOCATION --format="value(releaseChannel.channel)"

Ganti kode berikut:

Jika output kosong, cluster tidak terdaftar di saluran rilis.

Melihat versi default dan yang tersedia untuk saluran rilis

Untuk memeriksa versi yang tersedia di saluran rilis tertentu dengan konsolGoogle Cloud atau gcloud CLI, ikuti petunjuk untuk memeriksa versi yang tersedia dan default.

Mengubah saluran rilis cluster

Anda dapat mengubah saluran rilis cluster jika versi minor bidang kontrol tersedia di saluran rilis target. Anda mungkin perlu mengupgrade atau mendowngrade bidang kontrol cluster ke versi yang tersedia.

Untuk memeriksa apakah versi bidang kontrol cluster Anda tersedia di saluran rilis target, lihat versi default dan yang tersedia untuk saluran rilis. Versi ini harus tersedia di saluran target.

  • Jika versi bidang kontrol cluster sudah tersedia di saluran rilis target, Anda dapat memilih saluran rilis baru.
  • Jika versi bidang kontrol cluster tidak tersedia di saluran rilis target, Anda dapat mengupgrade bidang kontrol cluster ke versi yang tersedia. Atau, jika saluran target hanya memiliki versi yang lebih lama, Anda dapat mendowngrade cluster, dengan ketentuan versi target adalah rilis patch sebelumnya dari versi minor yang sama.

Untuk memilih saluran rilis baru, update saluran rilis cluster ke CHANNEL target. Jika Anda ingin mencegah cluster diupgrade secara otomatis untuk sementara waktu saat memilih saluran baru, konfigurasi pengecualian pemeliharaan sebelum memilih saluran baru.

Jika tidak dapat memilih saluran rilis target karena cluster Anda menjalankan versi yang tidak tersedia di saluran rilis tersebut, Anda dapat melakukan hal berikut:

  1. Konfigurasi pengecualian pemeliharaan dengan cakupan "Tidak ada upgrade minor".
  2. Tunggu hingga saluran rilis target menyediakan versi minor Kubernetes cluster Anda.
  3. Daftarkan cluster yang sudah ada di saluran rilis target.

Atau, Anda dapat membuat cluster baru di saluran target dan memigrasikan workload Anda.

Mengubah cluster Anda ke saluran Extended

Untuk mendapatkan dukungan jangka panjang, dengan mempertahankan cluster Anda pada versi tersebut selama mungkin, Anda dapat mendaftarkan cluster Anda di saluran Extended.

Pastikan Anda meninjau harga untuk mendaftarkan cluster Anda ke channel Extended, dan batasan fitur. Anda tidak dapat mendaftarkan cluster ke saluran Extended jika cluster Anda menggunakan fitur tertentu.

Mengubah cluster dari saluran Extended

Jika cluster didaftarkan di saluran Extended selama periode dukungan yang diperpanjang, cluster dapat terus menjalankan versi minor yang tidak didukung di saluran lain. Jika Anda ingin mengubah cluster dari saluran Extended, tempat versi sekundernya tidak didukung, Anda harus melakukan langkah-langkah berikut:

  1. Selesaikan dua langkah berikut, yang dapat dilakukan dalam urutan apa pun:
    1. Upgrade cluster Anda secara manual ke versi minor dalam periode dukungan standar yang tersedia di saluran rilis target.
    2. Hapus atau ubah pengecualian pemeliharaan dengan tanggal akhir yang melebihi tanggal akhir dukungan standar untuk versi minor yang lebih baru dan didukung tersebut.
  2. Perbarui saluran rilis cluster.

Memperbarui saluran rilis cluster

Anda dapat mengubah saluran rilis cluster menggunakan Google Cloud konsol atau gcloud CLI.

Konsol

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud .

    Buka Google Kubernetes Engine

  2. Klik nama cluster yang ingin diperiksa.

  3. Di bagian Dasar cluster, di kolom Saluran rilis, klik .

  4. Di drop-down Saluran rilis, pilih saluran rilis target.

  5. Baca dan konfirmasi peringatan dengan memilih Saya memahami bahwa mungkin ada periode nonaktif selama upgrade versi.

  6. Klik Simpan Perubahan.

gcloud

Ubah properti saluran rilis dari cluster yang sudah ada:

gcloud container clusters update CLUSTER_NAME \
  --release-channel CHANNEL

Ganti kode berikut:

  • CLUSTER_NAME: nama cluster Anda.
  • CHANNEL: saluran rilis target, yang dapat berupa salah satu dari rapid, regular, stable, dan, hanya untuk Standard, extended atau None.

Berhenti berlangganan dari saluran rilis

Meskipun Anda dapat membatalkan langganan cluster Standar dari saluran rilis, sebaiknya tinjau perbandingan antara cluster yang terdaftar dan tidak terdaftar di saluran rilis untuk memastikan Anda memahami kelebihan dan kekurangan antara mendaftarkan dan tidak mendaftarkan cluster di saluran rilis.

Anda dapat melakukan tindakan ini dengan Google Cloud konsol, gcloud CLI, atau GKE API. Anda juga dapat menentukan bahwa Anda tidak ingin mendaftarkan cluster Standard di saluran rilis selama pembuatan cluster. Anda tidak dapat berhenti berlangganan cluster Autopilotdari saluran rilis.

Konsol

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud .

    Buka Google Kubernetes Engine

  2. Klik nama cluster yang ingin diperiksa.

  3. Di bagian Dasar cluster, di kolom Saluran rilis, klik .

  4. Pilih versi Tanpa saluran dari menu drop-down.

  5. Baca dan konfirmasi peringatan dengan memilih Saya memahami bahwa mungkin ada periode nonaktif selama upgrade versi.

  6. Klik Simpan Perubahan.

gcloud

Update saluran rilis cluster ke nilai None:

gcloud container clusters update CLUSTER_NAME \
  --release-channel None

API

Tentukan "releaseChannel": { "channel": UNSPECIFIED} saat Anda membuat atau mengupdate cluster.

Mengidentifikasi cluster yang tidak terdaftar di saluran rilis

Jika Anda memiliki cluster GKE Standar yang tidak terdaftar di saluran rilis, dan semua node pool telah mengaktifkan upgrade otomatis node, sebaiknya daftarkan cluster ke saluran rilis. GKE memberikan panduan ini dengan insight dan rekomendasi melalui layanan Recommender. Panduan ini tidak berlaku untuk cluster Autopilot, yang selalu didaftarkan di saluran rilis.

Untuk menemukan cluster yang tidak terdaftar di saluran rilis, Anda dapat menggunakan salah satu cara berikut:

  • Gunakan Google Cloud console.
  • Gunakan gcloud CLI atau Recommender API, dengan menentukan CLUSTER_RELEASE_CHANNEL_UNSPECIFIED subjenis recommender.

Untuk mengetahui petunjuknya, lihat cara melihat insight dan rekomendasi.

Untuk menerapkan rekomendasi ini, ikuti petunjuk untuk mendaftarkan cluster yang ada. Untuk mempelajari lebih lanjut apakah Anda ingin menerapkan rekomendasi ini, lihat artikel Tentang saluran rilis. Untuk perbandingan kemampuan antara cluster yang terdaftar atau tidak terdaftar di saluran rilis, tinjau perbandingan antara cluster yang terdaftar dan tidak terdaftar di saluran rilis.

Menggunakan upgrade otomatis patch yang dipercepat

Anda dapat menggunakan upgrade otomatis patch yang dipercepat agar GKE mengupgrade cluster Anda secara otomatis ke versi patch segera setelah tersedia di saluran rilis, bukan saat GKE menetapkan versi sebagai target upgrade otomatis setidaknya satu minggu kemudian.

Untuk menggunakan upgrade otomatis patch yang dipercepat, tetapkan flag --patch-update=accelerated dengan gcloud CLI saat Anda membuat cluster, atau mengupdate cluster.

Setelan ini hanya tersedia untuk cluster yang terdaftar di saluran rilis, dan tidak memengaruhi upgrade versi minor.

Menonaktifkan upgrade otomatis patch yang dipercepat

Anda dapat mengupdate cluster untuk menonaktifkan upgrade otomatis patch yang dipercepat untuk cluster, sehingga cluster menerima versi patch hanya setelah GKE menetapkan versi patch sebagai target upgrade otomatis. Tindakan ini mengembalikan cluster ke setelan default, dan tidak menonaktifkan upgrade otomatis.

Untuk memperbarui cluster, tetapkan flag --patch-update=default.

Langkah berikutnya