Upgrade di Kf

Questo documento descrive come eseguire l'upgrade di un'installazione Kf esistente e delle relative dipendenze.

Nell'ambito della procedura di upgrade, assicurati che l'installazione Kf utilizzi l'ultima versione dell'operatore Kf:

  • Verifica che la versione Kf attuale possa essere sottoposta a upgrade a Kf v2.5.4.
  • Esegui l'upgrade a Kf v2.5.4.
  • Esegui l'upgrade delle dipendenze (se necessario).

Prima di iniziare

Avrai bisogno di:

  • Un cluster esistente con Kf installato.
  • Accesso a una macchina con gcloud, kf e kubectl installati.

Preparazione all'upgrade

Connettiti al cluster di destinazione

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

Verifica che le versioni attuali dell'interfaccia a riga di comando Kf e del server Kf corrispondano

Esegui kf debug e verifica che le versioni dell'interfaccia a riga di comando Kf e del server Kf corrispondano.

  • La versione dell'interfaccia a riga di comando è indicata in Kf Client.
  • La versione del server Kf è indicata in 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
...

Se i valori del client Kf e del server Kf non corrispondono, ma la versione del server è v2.4.x, installa l'interfaccia a riga di comando Kf v2.5.4 prima di continuare.

Se il valore del server Kf è precedente alla versione v2.4.x, devi prima eseguire l'upgrade in modo incrementale a Kf v2.4.x per continuare.

Verifica che Kf sia integro prima dell'upgrade

Esegui kf doctor per controllare lo stato del cluster. Assicurati che tutti i test siano superati prima di continuare.

$ kf doctor
...
=== RUN doctor/user
=== RUN doctor/user/ContainerRegistry
--- PASS: doctor/user
   --- PASS: doctor/user/ContainerRegistry
...

Se visualizzi messaggi FAIL o Error: environment failed checks, segui le indicazioni nell'output di kf doctor o consulta la guida alla risoluzione dei problemi per risolvere il problema e riprova a eseguire il comando finché non va a buon fine.

Esegui l'upgrade dell'operatore

L'operatore Kf esegue gli upgrade per te.

  1. Applica il file YAML dell'operatore:

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

Esegui l'upgrade delle dipendenze di Kf

  1. Esegui l'upgrade di Tekton:

  2. Esegui l'upgrade all'ultima versione di Cloud Service Mesh:

    1. Segui i passaggi descritti nella guida all'upgrade di Cloud Service Mesh.
  3. Esegui l'upgrade di Config Connector.

Esegui l'upgrade all'interfaccia a riga di comando Kf v2.5.4

  1. Installa l'interfaccia a riga di comando:

    Linux

    Questo comando installa l'interfaccia a riga di comando Kf per tutti gli utenti del sistema. Segui le istruzioni nella scheda Cloud Shell per installarla solo per te.

    gcloud storage 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

    Questo comando installa kf per tutti gli utenti del sistema.

    gcloud storage 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

    Questo comando installa kf sull'istanza di Cloud Shell. Se utilizzi bash, potrebbe essere necessario modificare le istruzioni per altre shell.

    mkdir -p ~/bin
    gcloud storage 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

    Questo comando scarica kf nella directory corrente. Aggiungilo al percorso se vuoi chiamarlo da una directory diversa da quella corrente.

    gcloud storage cp gs://kf-releases/v2.5.4/kf-windows.exe kf.exe
  2. Verifica che le versioni dell'interfaccia a riga di comando Kf e del server Kf corrispondano:

    • La versione dell'interfaccia a riga di comando è indicata in Kf Client.
    • La versione del server Kf è indicata in 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
    ...
    

Verifica che l'upgrade di Kf sia andato a buon fine

  1. Esegui doctor per assicurarti che la versione appena installata sia integra:

    kf doctor --retries=20

    Il comando esegue i controlli del cluster più volte. È normale che alcuni tentativi non vadano a buon fine durante l'avvio dei nuovi controller.

    Se il comando non va a buon fine e viene visualizzato il messaggio Error: environment failed checks, segui le indicazioni nell'output di doctor per risolvere il problema e riprova a eseguire il comando finché non va a buon fine.

Se i passaggi di verifica vanno a buon fine, l'upgrade del cluster è stato eseguito correttamente. In caso di problemi, consulta la pagina di assistenza per ricevere indicazioni.