Sebagai bagian dari prosedur upgrade, pastikan penginstalan Kf Anda menggunakan versi terbaru operator Kf:
- Pastikan versi Kf Anda saat ini dapat diupgrade ke Kf v2.9.0.
- Upgrade ke Kf v2.9.0.
- Mengupgrade dependensi (jika diperlukan).
Sebelum memulai
Yang Anda butuhkan:
- Cluster yang ada dengan Kf terinstal.
- Akses ke komputer dengan
gcloud
,kf
, dankubectl
terinstal.
Mempersiapkan upgrade
Menghubungkan ke cluster target
gcloud container hub memberships get-credentials CLUSTER_NAME \
--zone CLUSTER_ZONE \
--project CLUSTER_PROJECT_ID
Mengonfirmasi bahwa versi Kf CLI dan server Anda saat ini cocok
Jalankan kf debug
dan validasi kecocokan versi server Kf CLI dan Kf.
- Versi CLI tercantum di bagian
Kf Client
. - Versi server Kf tercantum di bagian
kf["app.kubernetes.io/version"]
.
$ kf debug
...
Version:
Kf Client: v2.7.3
Server version: v1.21.6-gke.1500
kf["app.kubernetes.io/version"]: v2.7.3
...
Jika nilai klien Kf dan server Kf tidak cocok, tetapi versi server adalah v2.7.x, instal CLI Kf v2.9.0 sebelum Anda melanjutkan.
Jika nilai server Kf lebih lama dari v2.7.x, Anda harus melakukan upgrade secara bertahap ke Kf v2.7.x untuk melanjutkan.
Pastikan Kf responsif sebelum mengupgrade
Jalankan kf doctor
untuk memeriksa status cluster Anda. Pastikan semua pengujian lulus 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
sampai berhasil.
Mengupgrade operator
Operator Kf melakukan upgrade untuk Anda.
Terapkan operator yaml:
kubectl apply -f "https://storage.googleapis.com/kf-releases/v2.9.0/operator.yaml"
Mengupgrade dependensi Kf
Upgrade Tekton:
kubectl apply -f "https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.1/release.yaml"
Upgrade ke Anthos Service Mesh v1.12:
- Ikuti langkah-langkah di panduan upgrade Anthos Service Mesh.
Mengupgrade ke CLI Kf v2.9.0
Instal CLI:
Linux
Perintah ini menginstal Kf CLI untuk semua pengguna di sistem. Ikuti petunjuk di tab Cloud Shell untuk menginstalnya sendiri.
gsutil cp gs://kf-releases/v2.9.0/kf-linux /tmp/kf
chmod a+x /tmp/kf
sudo mv /tmp/kf /usr/local/bin/kf
Mac
Perintah ini menginstal
kf
untuk semua pengguna pada sistem.gsutil cp gs://kf-releases/v2.9.0/kf-darwin /tmp/kf
chmod a+x /tmp/kf
sudo mv /tmp/kf /usr/local/bin/kf
Cloud Shell
Perintah ini menginstal
kf
pada instance Cloud Shell jika Anda menggunakanbash
, petunjuk mungkin perlu diubah untuk shell lainnya.mkdir -p ~/bin
gsutil cp gs://kf-releases/v2.9.0/kf-linux ~/bin/kf
chmod a+x ~/bin/kf
echo "export PATH=$HOME/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Windows
Tindakan ini akan mendownload
kf
ke direktori saat ini. Tambahkan ke jalur jika Anda ingin memanggilnya dari mana saja selain direktori saat ini.gsutil cp gs://kf-releases/v2.9.0/kf-windows.exe kf.exe
Validasi kecocokan versi server Kf CLI dan Kf:
- Versi CLI tercantum di bagian
Kf Client
. - Versi server Kf tercantum di bagian
kf["app.kubernetes.io/version"]
.
$ kf debug ... Version: Kf Client: v2.9.0 Server version: v1.21.6-gke.1500 kf["app.kubernetes.io/version"]: v2.9.0 ...
- Versi CLI tercantum di bagian
Verifikasi bahwa Kf berhasil diupgrade
Jalankan
doctor
untuk memastikan versi yang baru diinstal responsif:kf doctor --retries=20
Perintah ini menjalankan pemeriksaan cluster beberapa kali. Adanya beberapa upaya yang gagal saat {i>controller<i} baru dimulai.
Jika perintah gagal dengan pesan
Error: environment failed checks
, ikuti panduan dalam outputdoctor
untuk menyelesaikan masalah dan coba lagi perintah tersebut sampai berhasil.
Jika langkah verifikasi lulus, cluster Anda telah berhasil diupgrade. Jika Anda mengalami masalah, tinjau halaman dukungan untuk mendapatkan panduan.