Tentang saluran rilis


Gunakan saluran rilis untuk Google Kubernetes Engine (GKE) untuk memilih versi cluster Anda dengan keseimbangan pilihan antara ketersediaan dan stabilitas fitur.

GKE otomatis mengupgrade semua cluster dari waktu ke waktu, termasuk yang tidak terdaftar di saluran rilis, untuk memastikan cluster menerima update keamanan, perbaikan masalah umum, fitur baru, dan menjalankan versi Kubernetes yang didukung. Anda dapat mengontrol waktu upgrade dengan masa pemeliharaan dan pengecualian.

Sebaiknya daftarkan cluster Anda di saluran rilis karena tindakan tersebut akan memberi Anda kontrol paling besar terkait cakupan pengecualian pemeliharaan—untuk sementara mencegah jenis upgrade tertentu, bukan semua upgrade—dan menyusun peluncuran upgrade cluster. Cluster Autopilot hanya dapat didaftarkan di saluran rilis.

Jika tidak mendaftarkan cluster Standar di saluran rilis, Anda dapat menonaktifkan upgrade otomatis node untuk kumpulan node yang dipilih dan mengelola upgrade secara manual ke node dalam kumpulan node ini. Namun, semua bidang kontrol cluster akan otomatis diupgrade, dan saat sebuah versi mencapai akhir masa pakai, node dan bidang kontrol cluster akan otomatis diupgrade, terlepas dari pendaftaran saluran rilis. Untuk mempelajari lebih lanjut, lihat kapan sebaiknya tidak mendaftarkan cluster di saluran rilis.

Saluran yang tersedia

Tabel berikut menjelaskan properti saluran rilis yang tersedia, yang masing-masing menawarkan kompromi antara ketersediaan fitur dan churn update. Semua saluran menawarkan rilis GKE yang didukung dan dianggap tersedia secara umum (GA), meskipun setiap fitur mungkin tidak selalu GA seperti yang ditandai. Rilis Kubernetes di saluran ini adalah rilis Kubernetes resmi dan mencakup Kubernetes API GA dan beta.

Saluran Ketersediaan rilis Kubernetes baru Kapan saluran ini digunakan
Cepat Beberapa minggu setelah GA open source upstream Dapatkan rilis Kubernetes terbaru sedini mungkin, agar Anda dapat menggunakan fitur GKE baru begitu memasuki GA. GKE mengupgrade cluster Anda secara rutin agar tetap menggunakan versi patch terbaru yang tersedia, dan memberikan kapabilitas Kubernetes yang lebih baru. Cluster yang berlangganan saluran Cepat menggunakan versi GA, tetapi sebaiknya gunakan saluran Cepat untuk menguji versi Kubernetes dan API yang lebih baru di lingkungan praproduksi.
Reguler (default) 2-3 bulan setelah dirilis dalam Waktu Cepat Akses fitur GKE dan Kubernetes tidak lama setelah memasuki tahap GA, tetapi pada versi yang telah memenuhi syarat selama jangka waktu yang lebih lama. Menawarkan ketersediaan fitur dan stabilitas rilis yang seimbang, serta merupakan solusi yang kami rekomendasikan untuk sebagian besar pengguna.
Stabil 2-3 bulan setelah dirilis secara Reguler Prioritaskan stabilitas daripada fitur baru. GKE meluncurkan perubahan dan versi baru di saluran ini terakhir, setelah divalidasi di saluran Cepat dan Reguler, yang memungkinkan lebih banyak waktu untuk validasi.

Saat Anda mendaftarkan cluster di saluran rilis, cluster tersebut diupgrade secara otomatis pada atau setelah tanggal yang ditentukan di kolom Upgrade jadwal rilis GKE.

Jika suatu versi telah mengakumulasi penggunaan dan menunjukkan stabilitas di seluruh cluster di saluran Cepat, versi tersebut akan dipromosikan ke saluran Reguler. Pada akhirnya, versi tersebut akan dipromosikan ke saluran Stabil, yang hanya menerima update prioritas tinggi. Setiap promosi menunjukkan level stabilitas dan kesiapan produksi yang bertahap, berdasarkan pengamatan performa cluster yang menjalankan versi tersebut.

Patch keamanan penting dikirimkan ke semua saluran rilis, untuk melindungi cluster Anda dan infrastruktur Google.

Versi yang tersedia di saluran

Setiap saluran rilis menawarkan versi default, yang dipilih dari serangkaian versi yang tersedia untuk saluran tersebut. Versi ini telah memenuhi standar kualifikasi untuk saluran tersebut. Seiring waktu, GKE secara otomatis mengupgrade cluster ke versi default.

  • Rilis patch baru tersedia setidaknya satu minggu sebelum menjadi default untuk semua channel.
  • Rilis minor baru tersedia:
    • setidaknya dua minggu sebelum menjadi default untuk saluran Cepat.
    • setidaknya empat minggu sebelum menjadi default untuk saluran Reguler dan Stabil.

Anda dapat menguji versi GKE baru yang tersedia sebelum mengupgrade lingkungan produksi. Misalnya, Anda dapat berlangganan notifikasi upgrade untuk mengetahui versi baru yang tersedia, lalu secara proaktif mengupgrade lingkungan praproduksi ke versi baru sebelum menjadi versi default.

Jika Anda perlu mempertahankan cluster pada versi tertentu, misalnya untuk memvalidasi atau menguji versi yang lebih baru sebelum melakukan upgrade, sebaiknya gunakan pengecualian pemeliharaan.

Untuk versi 1.19 dan yang lebih baru, setelah versi minor tersedia di saluran rilis, versi minor akan tetap tersedia di saluran rilis tersebut untuk cluster baru atau yang sudah ada hingga mencapai tanggal akhir masa pakainya.

Melihat versi default dan yang tersedia untuk saluran rilis

Untuk melihat versi default dan yang tersedia untuk saluran rilis, jalankan perintah berikut, dengan mengganti COMPUTE_ZONE dengan zona komputasi Anda:

gcloud container get-server-config --format "yaml(channels)" --zone COMPUTE_ZONE

Untuk melihat versi yang tersedia untuk cluster yang tidak terdaftar di saluran rilis, jalankan perintah untuk saluran rilis yang setara ini, menggantikan "yaml(channels)" dalam perintah dengan "yaml(validMasterVersions)".

Yang terjadi saat versi baru menjadi default di saluran rilis

Saat versi GKE baru menjadi default di saluran rilis:

  • Cluster baru dibuat menggunakan versi default baru di saluran rilis yang dipilih.
  • Cluster lama yang memenuhi syarat secara otomatis diupgrade dalam waktu 10 hari setelah versi baru menjadi default di saluran rilis.

Jika sudah 10 hari sejak versi baru menjadi default di saluran rilis dan upgrade otomatis belum dimulai untuk cluster Anda, penundaan tersebut dapat terjadi karena salah satu alasan berikut:

  • Cluster Anda tidak memenuhi syarat upgrade otomatis untuk sementara waktu. Hal ini dapat terjadi karena:
    • Cluster berada di luar jangka waktu masa pemeliharaan yang dikonfigurasi.
    • Cluster ini berada dalam jangka waktu pengecualian pemeliharaan.
    • Upgrade otomatis dijeda karena cluster Anda menggunakan fitur Kubernetes yang sudah tidak digunakan lagi dan akan dihapus dalam versi minor berikutnya.
    • Cluster ini diupgrade secara otomatis ke versi patch kurang dari 24 jam yang lalu.
    • Cluster telah diupgrade secara otomatis ke versi minor kurang dari 30 hari lalu dan versi default barunya adalah versi minor baru.
  • GKE menjeda peluncuran versi default baru karena alasan teknis atau bisnis:
    • Terdapat masalah teknis pada versi baru.
    • Pembekuan produksi dilakukan karena musim bisnis yang penting, seperti Black Friday.

Menjalankan versi patch dari saluran yang lebih baru

Selain versi yang tersedia untuk saluran rilis, GKE memberikan akses terbatas ke versi patch saluran rilis yang kurang matang. Cluster yang terdaftar di saluran rilis dapat menggunakan versi patch dari saluran yang lebih baru jika versi minor di saluran yang lebih baru sama dengan versi minor yang tersedia di saluran rilis cluster itu sendiri.

Misalnya, jika versi berikut tersedia di saluran Cepat dan Reguler:

  • Cepat: 1.23.2-gke.700, 1.22.4-gke.1500
  • Reguler: 1.21.4-gke.400, 1.22.1-gke.400

Cluster yang terdaftar di saluran Reguler yang menjalankan GKE versi 1.22.1-gke.400 dapat diupgrade ke 1.22.4-gke.1500, namun tidak ke 1.23.2- gke.700 karena ini adalah versi minor yang berbeda.

Untuk mengupgrade ke versi patch di saluran yang lebih baru, bidang kontrol cluster Anda harus menjalankan rilis patch dengan versi minor yang sama. Misalnya, jika cluster menjalankan 1.21.3-gke.200, Anda harus mengupgrade cluster terlebih dahulu ke versi patch yang tersedia di saluran rilis saat ini, 1.22.1-gke.400. Selanjutnya, Anda dapat mengupgrade cluster ke 1.22.4-gke.1500.

Anda juga dapat membuat cluster baru yang menjalankan 1.22.4-gke.1500 dan terdaftar di saluran Reguler.

Cluster akan tetap menggunakan versi patch dari saluran yang kurang matang hingga versi default saluran tempat cluster terdaftar menjadi lebih lebih besar dari versi cluster. Pada saat itu, cluster akan diupgrade secara otomatis ke versi default.

Mempelajari apa yang baru di saluran

Untuk mempelajari apa yang baru di saluran rilis, tinjau catatan rilis. Ada catatan rilis terpisah untuk setiap saluran rilis, selain catatan rilis keseluruhan.

Saluran rilis Catatan rilis
Saluran Cepat HTML atau feed Atom.
Saluran Reguler HTML atau feed Atom.
Saluran Stabil HTML atau feed Atom.

Memilih saluran rilis terbaik untuk cluster Anda

Saluran hanya menyertakan Kubernetes versi GA, dan setiap saluran menunjukkan tingkat kualitas dan kematangan rilis Kubernetes dan GKE yang berbeda. Diagram berikut mengilustrasikan siklus penggunaan untuk saluran rilis:

Siklus penggunaan saluran rilis

Seperti yang ditunjukkan dalam diagram ini, saluran rilis yang tersedia menggunakan versi di tengah siklus penggunaan, termasuk Pengguna awal (saluran Cepat), Mayoritas awal (saluran Reguler), dan Mayoritas (saluran Stabil). Bagian paling awal dari siklus penggunaan adalah Inovator, yang menguji fitur terbaru menggunakan rilis Kubernetes upstream. Bagian terakhir dari siklus penggunaan adalah Mayoritas akhir, di mana Anda menggunakan versi yang hampir tidak digunakan lagi dan perlu bertransisi ke versi yang didukung.

Di lingkungan praproduksi, gunakan saluran Cepat untuk versi yang lebih baru, di mana Anda dapat menguji fitur sesaat setelah tersedia secara umum.

Untuk workload produksi yang memerlukan kematangan daripada fungsi yang lebih baru, sebaiknya gunakan saluran Reguler (default) atau saluran Stabil.

  • Jika Anda perlu memantau fitur baru dengan cermat, pertimbangkan untuk menggunakan saluran Reguler, yang menawarkan keseimbangan antara stabilitas dan keaktualan versi Kubernetes OSS.
  • Jika persyaratan Anda adalah kematangan, terutama untuk cluster produksi, gunakan saluran Stabil.

GKE mengupgrade cluster ke versi lebih baru yang memenuhi standar kualitas saluran. Namun, sebaiknya upgrade cluster Anda terlebih dahulu karena hal ini memberi Anda:

  • Kontrol upgrade yang lebih baik, dan penyelarasan dengan jam kerja Anda.
  • Prediktabilitas yang lebih baik karena GKE tidak secara otomatis mengupgrade cluster yang memenuhi target rilis (misalnya, cluster yang diupgrade secara manual ke versi target berikutnya). Node diupgrade secara otomatis ke versi yang direkomendasikan di saluran yang dipilih agar selaras dengan versi bidang kontrol dan untuk melindungi Anda dari kerentanan dan ketidaksesuaian versi yang tidak didukung.

Mendaftarkan cluster di saluran rilis

Bagian ini menunjukkan cara memilih saluran rilis 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.

Perubahan ini tidak memerlukan periode nonaktif. Namun, karena GKE dapat memiliki upgrade otomatis berbeda yang tersedia di saluran rilis, sebaiknya gunakan masa dan pengecualian pemeliharaan untuk mengontrol waktu upgrade.

Mendaftarkan cluster baru

Anda dapat membuat dan mendaftarkan cluster baru di saluran rilis menggunakan gcloud CLI atau konsol Google Cloud. Secara default, cluster baru didaftarkan secara otomatis di saluran rilis Reguler.

Konsol

Untuk cluster GKE Standard, Anda dapat memilih untuk menentukan saluran yang berbeda selama pembuatan di konsol Google Cloud.

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

    Buka Google Kubernetes Engine

  2. Klik Create.

  3. Di bagian Standard, klik Konfigurasi.

  4. Di bagian Versi bidang kontrol, opsi Saluran rilis dipilih secara default.

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

  6. Lanjutkan membuat cluster sesuai keinginan.

  7. Klik Buat.

gcloud

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

gcloud container clusters create CLUSTER_NAME \
    --zone COMPUTE_ZONE \
    --release-channel CHANNEL \
    ADDITIONAL_FLAGS

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

gcloud container clusters create-auto CLUSTER_NAME \
    --region=COMPUTE_REGION
    --release-channel CHANNEL \
    ADDITIONAL_FLAGS

Ganti kode berikut:

  • CLUSTER_NAME: nama cluster baru.
  • Untuk cluster regional, gunakan flag --region COMPUTE_REGION dan tentukan region untuk cluster Anda.
  • Untuk cluster zona, gunakan flag --region COMPUTE_ZONE dan tentukan zona untuk cluster Anda.
  • CHANNEL: jenis saluran rilis: salah satu dari rapid, regular, atau stable.
  • ADDITIONAL_FLAGS: flag lain yang perlu Anda tentukan saat membuat cluster. Untuk mengetahui daftar lengkap flag opsional untuk cluster Standard, lihat dokumentasi gcloud container clusters create. Untuk mengetahui daftar lengkap flag opsional untuk cluster Autopilot, lihat dokumentasi gcloud container clusters create-auto.

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

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

Mendaftarkan cluster yang sudah ada

Anda dapat mendaftarkan cluster yang sudah ada di saluran rilis, dengan ketentuan versi bidang kontrol cluster tersedia dalam saluran rilis target. Untuk memeriksa apakah versi 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.

Untuk mendaftar, update saluran rilis cluster ke CHANNEL target.

Menemukan saluran rilis cluster

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

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).

gcloud

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

Ganti kode berikut:

  • CLUSTER_NAME: nama cluster Anda.
  • COMPUTE_ZONE: zona komputasi untuk cluster Anda.

Mengubah saluran rilis cluster

Anda dapat mengubah saluran rilis cluster jika versi 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 membuat cluster baru di saluran target dan memigrasikan workload Anda. Atau, jika Anda perlu menggunakan cluster yang sudah ada, lakukan langkah 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.

Memperbarui saluran rilis cluster

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

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 dropdown Saluran rilis, pilih saluran rilis target.

  5. Baca dan konfirmasi peringatan dengan memilih Saya mengonfirmasi kondisi.

  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 merupakan salah satu dari rapid, regular, stable, atau None.

Kapan sebaiknya tidak mendaftarkan cluster di saluran rilis

Anda dapat memilih untuk tidak mendaftarkan cluster Standar di saluran rilis (dikenal sebagai "tidak ada saluran" dan "statis"). Karena keterbatasan pada cluster yang tidak terdaftar di saluran rilis, gunakan opsi ini hanya jika beberapa kumpulan node tidak dapat diupgrade secara otomatis, dan Anda harus mengupgrade node tersebut secara manual. Jika cluster tidak terdaftar di saluran rilis, Anda dapat menonaktifkan upgrade otomatis node untuk kumpulan node yang dipilih.

Jika Anda ingin mencegah upgrade otomatis untuk seluruh cluster atau semua nodenya untuk sementara, gunakan pengecualian pemeliharaan dengan cluster yang didaftarkan di saluran rilis. Dengan pengecualian pemeliharaan, Anda dapat menonaktifkan upgrade otomatis node untuk semua kumpulan node untuk sementara, sedangkan upgrade otomatis node dapat dinonaktifkan pada level kumpulan node jika cluster tidak terdaftar dalam saluran rilis.

Tinjau tabel berikut untuk memahami persamaan dan perbedaan antara mendaftarkan dan tidak mendaftarkan cluster di saluran rilis:

Fitur Cluster yang didaftarkan di saluran rilis Cluster tidak terdaftar di saluran rilis
Perilaku upgrade bersama
Waktu upgrade Selaras dengan saluran rilis masing-masing
  • Tanggal mulai upgrade otomatis yang sama dengan saluran Stabil untuk versi minor dan patch
  • Versi minor yang sama seperti saluran Reguler
  • Versi patch yang tersedia sama seperti saluran Cepat untuk versi minor yang tersedia di saluran Reguler
Kontrol gangguan kumpulan node
Masa pemeliharaan Tersedia Tersedia
Pengecualian pemeliharaan Cakupan pengecualian pemeliharaan yang tersedia:
  • "Tidak ada upgrade" (30 hari)
  • "Tidak ada upgrade minor" (6 bulan)
  • "Tidak ada upgrade minor atau node" (6 bulan)
Dibatasi untuk cakupan "Tidak ada upgrade" (30 hari)
Pengurutan peluncuran Tersedia dengan urutan berbasis fleet dan cakupan berbasis cakupan Tidak tersedia
Autopilot Tersedia Tidak tersedia

Berhenti berlangganan dari saluran rilis

Anda dapat menghentikan langganan cluster Standar dari saluran rilis menggunakan Google Cloud Console, gcloud CLI, atau Kubernetes Engine API. Anda juga dapat menentukan bahwa cluster tidak ingin didaftarkan dalam saluran rilis selama pembuatan cluster.

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 tombol pilihan Versi statis.

  5. Baca dan konfirmasi peringatan dengan memilih Saya mengonfirmasi kondisi.

  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 memperbarui cluster.

Peringatan

Perhatikan peringatan berikut saat menggunakan saluran rilis.

Perbedaan antara cluster saluran Cepat dan cluster alfa

Cluster yang dibuat menggunakan saluran rilis Cepat bukan merupakan cluster alfa. Berikut perbedaannya:

  • Cluster yang menggunakan saluran rilis dapat diupgrade, dan upgrade otomatis diaktifkan serta tidak dapat dinonaktifkan. Cluster alfa tidak dapat diupgrade.
  • Cluster yang menggunakan saluran rilis tidak memiliki tanggal habis masa berlaku. Cluster alfa habis masa berlaku setelah 30 hari.
  • Kubernetes API alfa tidak diaktifkan di cluster yang menggunakan saluran rilis.

Langkah selanjutnya