Upgrade Kf

Dokumen ini menjelaskan cara mengupgrade penginstalan Kf yang sudah ada beserta dependensinya.

Sebagai bagian dari prosedur upgrade, Anda memastikan bahwa penginstalan Kf menggunakan versi terbaru operator Kf:

  • Konfirmasi versi Kf Anda saat ini yang dapat diupgrade ke Kf v2.5.4.
  • Upgrade ke Kf v2.5.4.
  • Mengupgrade dependensi (jika diperlukan).

Sebelum memulai

Yang Anda butuhkan:

  • Cluster yang ada dengan Kf terinstal.
  • Akses ke komputer dengan gcloud, kf, dan kubectl terinstal.

Mempersiapkan upgrade

Menghubungkan ke cluster target

gcloud container clusters get-credentials CLUSTER_NAME \
 --zone CLUSTER_ZONE \
 --project CLUSTER_PROJECT_ID

Mengonfirmasi kecocokan Kf CLI dan versi server Anda saat ini

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.4.1
  Server version:                   v1.20.6-gke.1000
  kf["app.kubernetes.io/version"]:  v2.4.1
...

Jika nilai klien Kf dan server Kf tidak cocok, tetapi versi server adalah v2.4.x, instal CLI Kf v2.5.4 sebelum Anda melanjutkan.

Jika nilai server Kf lebih lama dari v2.4.x, Anda harus melakukan upgrade secara bertahap ke Kf v2.4.x untuk melanjutkan.

Konfirmasi bahwa 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.

  1. Terapkan operator yaml:

    kubectl apply -f "https://storage.googleapis.com/kf-releases/v2.5.4/operator.yaml"

Mengupgrade dependensi Kf

  1. Upgrade Tekton:

  2. Upgrade ke Anthos Service Mesh terbaru:

    1. Ikuti langkah-langkah di panduan upgrade Anthos Service Mesh.
  3. Upgrade Config Connector.

Mengupgrade ke CLI Kf v2.5.4

  1. 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.5.4/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.5.4/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 menggunakan bash, petunjuk mungkin perlu diubah untuk shell lainnya.

    mkdir -p ~/bin
    gsutil cp gs://kf-releases/v2.5.4/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.5.4/kf-windows.exe kf.exe
    
  2. 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.5.4
      Server version:                   v1.20.6-gke.1000
      kf["app.kubernetes.io/version"]:  v2.5.4
    ...
    

Memverifikasi bahwa Kf berhasil diupgrade

  1. 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 output doctor 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.