Sebagai bagian dari prosedur upgrade, pastikan penginstalan Kf Anda menggunakan operator Kf versi terbaru:
- Konfirmasi bahwa versi Kf Anda saat ini dapat diupgrade ke Kf v2.11.30.
- Upgrade ke Kf v2.11.30.
- Upgrade dependensi (jika diperlukan).
Sebelum memulai
Anda akan memerlukan:
- Cluster yang sudah ada dengan Kf terinstal.
- Akses ke mesin dengan
gcloud,kf, dankubectlterinstal.
Mempersiapkan upgrade
Hubungkan ke cluster target Anda
gcloud container hub memberships get-credentials CLUSTER_NAME \
--zone CLUSTER_ZONE \
--project CLUSTER_PROJECT_IDPastikan versi Kf CLI dan server saat ini cocok
Jalankan kf debug dan validasi bahwa versi Kf CLI dan
server Kf cocok.
- Versi CLI tercantum di bagian
Kf Client. - Versi server Kf tercantum di bagian
kf["app.kubernetes.io/version"].
$ kf debug
...
Version:
Kf Client: v2.11.29
Server version: v1.31.1-gke.2105000
kf["app.kubernetes.io/version"]: v2.11.29
...
Jika nilai klien Kf dan server Kf tidak cocok, tetapi versi server adalah v2.10.x, instal CLI Kf v2.11.30 sebelum Anda melanjutkan.
Jika nilai server Kf lebih lama dari v2.10.x, Anda harus mengupgrade secara bertahap ke Kf v2.10.x terlebih dahulu untuk melanjutkan.
Konfirmasi bahwa Kf dalam kondisi baik sebelum mengupgrade
Jalankan kf doctor untuk memeriksa status cluster Anda. Pastikan semua pengujian berhasil
sebelum Anda melanjutkan.
$ kf doctor
...
=== RUN doctor/user
=== RUN doctor/user/ContainerRegistry
--- PASS: doctor/user
--- PASS: doctor/user/ContainerRegistry
...
Jika Anda melihat pesan FAIL atau Error: environment failed checks, ikuti
panduan dalam output kf doctor, atau lihat panduan pemecahan masalah untuk menyelesaikan masalah dan coba lagi perintah
hingga berhasil.
Mengupgrade operator
Operator Kf melakukan upgrade untuk Anda.
Terapkan operator yaml:
kubectl apply -f "https://storage.googleapis.com/kf-releases/v2.11.30/operator.yaml"
Mengupgrade dependensi Kf
Upgrade Tekton:
kubectl apply -f "https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.68.0/release.yaml"
Upgrade ke Cloud Service Mesh v1.23.3-asm.1+config1:
- Ikuti langkah-langkah dalam panduan upgrade Cloud Service Mesh.
Melakukan upgrade ke CLI Kf v2.11.30
Instal CLI:
Linux
Perintah ini menginstal Kf CLI untuk semua pengguna di sistem. Ikuti petunjuk di tab Cloud Shell untuk menginstalnya hanya untuk Anda sendiri.
gcloud storage cp gs://kf-releases/v2.11.30/kf-linux /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfMac
Perintah ini menginstal
kfuntuk semua pengguna di sistem.gcloud storage cp gs://kf-releases/v2.11.30/kf-darwin /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfCloud Shell
Perintah ini menginstal
kfdi instance Cloud Shell Anda jika Anda menggunakanbash, petunjuknya mungkin perlu diubah untuk shell lain.mkdir -p ~/bingcloud storage cp gs://kf-releases/v2.11.30/kf-linux ~/bin/kfchmod a+x ~/bin/kfecho "export PATH=$HOME/bin:$PATH" >> ~/.bashrcsource ~/.bashrcWindows
Tindakan ini akan mendownload
kfke direktori saat ini. Tambahkan ke jalur jika Anda ingin memanggilnya dari mana pun selain direktori saat ini.gcloud storage cp gs://kf-releases/v2.11.30/kf-windows.exe kf.exeValidasi bahwa versi Kf CLI dan server Kf cocok:
- Versi CLI tercantum di bagian
Kf Client. - Versi server Kf tercantum di bagian
kf["app.kubernetes.io/version"].
$ kf debug ... Version: Kf Client: v2.11.30 Server version: v1.31.1-gke.2105000 kf["app.kubernetes.io/version"]: v2.11.30 ...- Versi CLI tercantum di bagian
Pastikan Kf berhasil diupgrade
Jalankan
doctoruntuk memastikan versi yang baru diinstal berfungsi dengan baik:kf doctor --retries=20Perintah ini menjalankan pemeriksaan cluster beberapa kali. Wajar jika beberapa upaya gagal saat pengontrol baru dimulai.
Jika perintah gagal dengan pesan
Error: environment failed checks, ikuti panduan dalam outputdoctoruntuk menyelesaikan masalah dan coba lagi perintah hingga berhasil.
Jika langkah-langkah verifikasi berhasil, cluster Anda telah berhasil diupgrade. Jika Anda mengalami masalah, harap tinjau halaman dukungan untuk mendapatkan panduan.