Esegui l'upgrade di Kf su Google Cloud

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

Come parte della procedura di upgrade, assicurati che l'installazione Kf utilizzi la versione più recente dell'operatore Kf:

  • Conferma che per la tua versione attuale di Kf puoi eseguire l'upgrade a Kf 2.11.21.
  • Esegui l'upgrade a Kf v2.11.21.
  • Esegui l'upgrade delle dipendenze (se necessario).

Prima di iniziare

Ti serviranno:

  • Un cluster esistente con Kf installato.
  • Accesso a un computer su cui sono installati gcloud, kf e kubectl.

Preparati per l'upgrade

Connettiti al cluster di destinazione

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

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

Esegui kf debug e convalida la corrispondenza delle versioni dell'interfaccia a riga di comando Kf e del server Kf.

  • La versione dell'interfaccia a riga di comando è elencata sotto Kf Client.
  • La versione del server Kf è indicata sotto kf["app.kubernetes.io/version"].
$ kf debug
...
Version:
  Kf Client:                        v2.11.20
  Server version:                   v1.21.6-gke.1500
  kf["app.kubernetes.io/version"]:  v2.11.20
...

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

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

Verifica che Kf sia integro prima di eseguire l'upgrade

Esegui kf doctor per controllare lo stato del cluster. Prima di continuare, assicurati che tutti i test siano stati superati.

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

Se viene visualizzato un messaggio FAIL o Error: environment failed checks, segui le istruzioni nell'output kf doctor o visualizza la guida alla risoluzione dei problemi per risolvere il problema e riprova a eseguire il comando finché l'operazione non va a buon fine.

Esegui l'upgrade dell'operatore

L'operatore Kf esegue gli upgrade automaticamente.

  1. Applica l'operatore yaml:

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

Esegui l'upgrade delle dipendenze Kf

  1. Esegui l'upgrade di Tekton:

    kubectl apply -f "https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.47.1/release.yaml"

  2. Esegui l'upgrade ad Anthos Service Mesh v1.17.4-asm.2+config1:

    1. Segui i passaggi nella guida all'upgrade di Anthos Service Mesh.
  1. Esegui l'upgrade/installa Config Connector:

    Per l'upgrade da Kf v2.11: Segui i passaggi descritti nel passaggio "Installare Config Connector" in Installazione Kf

    Per l'upgrade da Kf v2.7:

    1. Scarica il file tar dell'operatore di Config Connector richiesto.

    2. Estrai il file tar.

      tar zxvf release-bundle.tar.gz
      
    3. Installa l'operatore di Config Connector sul cluster.

      kubectl apply -f operator-system/configconnector-operator.yaml
      

Esegui l'aggiornamento all'interfaccia a riga di comando Kf v2.11.21

  1. Installa l'interfaccia a riga di comando:

    Linux

    Questo comando installa l'interfaccia a riga di comando Kf per tutti gli utenti nel sistema. Segui le istruzioni nella scheda Cloud Shell per installarla in modo autonomo.

    gsutil cp gs://kf-releases/v2.11.21/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.

    gsutil cp gs://kf-releases/v2.11.21/kf-darwin /tmp/kf
    chmod a+x /tmp/kf
    sudo mv /tmp/kf /usr/local/bin/kf
    

    Cloud Shell

    Questo comando installa kf sulla tua istanza di Cloud Shell se utilizzi bash; potrebbe essere necessario modificare le istruzioni per altre shell.

    mkdir -p ~/bin
    gsutil cp gs://kf-releases/v2.11.21/kf-linux ~/bin/kf
    chmod a+x ~/bin/kf
    echo "export PATH=$HOME/bin:$PATH" >> ~/.bashrc
    source ~/.bashrc
    

    Windows

    Verrà scaricato kf nella directory attuale. Aggiungila al percorso se vuoi effettuare chiamate da qualsiasi posizione diversa dalla directory corrente.

    gsutil cp gs://kf-releases/v2.11.21/kf-windows.exe kf.exe
    
  2. Convalida la corrispondenza delle versioni dell'interfaccia a riga di comando Kf e del server Kf:

    • La versione dell'interfaccia a riga di comando è elencata sotto Kf Client.
    • La versione del server Kf è indicata sotto kf["app.kubernetes.io/version"].
    $ kf debug
    ...
    Version:
      Kf Client:                        v2.11.21
      Server version:                   v1.21.6-gke.1500
      kf["app.kubernetes.io/version"]:  v2.11.21
    ...
    

Verificare che l'upgrade di Kf sia stato eseguito correttamente

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

    kf doctor --retries=20
    

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

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

Se i passaggi di verifica vengono superati, l'upgrade del cluster è stato eseguito correttamente. In caso di problemi, consulta la pagina di assistenza per istruzioni.