Google Cloud mengumumkan bahawa perkhidmatan GKE kini menawarkan naik taraf control-plane dua langkah yang tersedia secara umum, membolehkan pelanggan memisahkan naik taraf binari perisian daripada migrasi format data dan mengekalkan jendela rollback semasa perubahan versi minor.
Mengapa GKE memerlukan laluan yang lebih selamat
Menaik taraf control plane Kubernetes daripada satu versi minor ke versi seterusnya sentiasa membawa risiko. Peralihan daripada 1.33 ke 1.34 bukan sahaja menggantikan binari tetapi juga menulis semula struktur data asas. Jika versi baharu mengandungi pepijat, kluster tidak boleh dikembalikan dengan mudah; pentadbir mesti memulihkan snapshot pangkalan data lama atau membina semula keseluruhan kluster, satu proses yang memakan masa dan terdedah kepada ralat.
Cara naik taraf dua langkah berfungsi
Aliran baharu ini membahagikan naik taraf kepada dua fasa yang berbeza:
- Langkah 1 – Naik taraf binari (mod emulasi). GKE menukar binari control-plane kepada versi sasaran sambil mengekalkan format data lama. Oleh kerana tiada struktur data baharu ditulis, kluster kekal selamat untuk rollback sepanjang fasa ini.
- Langkah 2 – Pemuktamadan. Selepas tempoh menunggu yang boleh dikonfigurasi, GKE menukar data yang disimpan kepada format baharu. Sebaik sahaja penukaran ini selesai, proses rollback akan memerlukan usaha pemulihan snapshot yang sama seperti yang cuba dielakkan oleh proses dua langkah ini.
Pengasingan ini mewujudkan "jendela soak" di mana pengendali boleh memerhati binari yang telah dinaik taraf dalam persekitaran produksi tanpa terikat kepada migrasi data yang tidak boleh diubah semula.
Jendela soak dalam praktis
GKE memantau metrik kesihatan utama secara automatik semasa tempoh soak—latensi API, kadar ralat, dan kesihatan pod. Jika perkhidmatan mengesan anomali, ia akan menghentikan pelancaran (rollout), meninggalkan kluster dalam keadaan binari sahaja di mana rollback masih boleh dilakukan. Google menyatakan kadar kejayaan sebanyak 99.999% untuk naik taraf yang mengikut corak ini.
Bagi kluster yang menggunakan ciri naik taraf automatik GKE, platform tersebut menguruskan keseluruhan urutan dua langkah tanpa campur tangan manual. Pengguna yang lebih gemar kawalan penuh boleh menjalankan proses ini melalui Cloud CLI atau Terraform.
Menjalankan naik taraf dua langkah secara manual
Naik taraf manual tipikal dengan jendela keselamatan 48 jam adalah seperti berikut:
gcloud beta container clusters upgrade my-cluster \
--location=us-central1 \
--cluster-version=1.34.1-gke.1829001 \
--control-plane-soak-duration=48h \
--master
Untuk memeriksa status semasa:
gcloud container clusters describe my-cluster \
--location=us-central1 \
--format="yaml(rollbackSafeUpgradeStatus)"
Jika terdapat kecacatan semasa tempoh soak, pentadbir boleh mengeluarkan arahan rollback dan kembali ke versi sebelumnya tanpa kehilangan data. Apabila kluster terbukti stabil, naik taraf boleh diselesaikan lebih awal dengan arahan complete-control-plane-upgrade.
Had dan keperluan
- Ciri ini terpakai kepada kluster GKE yang menjalankan versi 1.33 atau ke atas.
- Hanya satu versi minor boleh dinaik taraf pada satu masa; melangkau versi tidak disokong.
- Kedua-dua kluster Autopilot dan serantau (regional) kekal tersedia sepanjang proses dua langkah tersebut.
Keburukan yang mungkin berlaku
Mengasingkan naik taraf binari dan data menambah satu langkah tambahan kepada garis masa naik taraf, yang mungkin memanjangkan keseluruhan jendela bagi organisasi yang memerlukan perubahan versi yang pantas. Tempoh soak juga bergantung kepada semakan kesihatan automatik; pasukan yang menjalankan beban kerja yang sangat tersuai mungkin perlu menambah pemantauan GKE dengan alat pemerhatian (observability tooling) mereka sendiri untuk mengesan regresi kes terpencil (edge-case regressions).
Apa yang perlu diperhatikan seterusnya
Google belum mendedahkan pelan hala tuju untuk meluaskan model dua langkah ini kepada naik taraf versi utama (major version), yang dalam banyak kes masih memerlukan penciptaan semula kluster sepenuhnya. Pemerhati akan menantikan pengumuman mengenai rangkaian keselamatan serupa untuk naik taraf node-pool dan sebarang integrasi dengan saluran paip CI/CD pihak ketiga yang boleh mengautomasikan semakan jendela soak.
Rumusan: Dengan memisahkan naik taraf binari daripada migrasi data, GKE memberikan jurutera platform jendela rollback yang praktikal untuk perubahan versi minor, mengurangkan kos operasi penyelenggaraan kluster sambil meminimumkan masa henti (downtime).
