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,kfekubectlinstallati.
Preparazione all'upgrade
Connettiti al cluster di destinazione
gcloud container clusters get-credentials CLUSTER_NAME \
--zone CLUSTER_ZONE \
--project CLUSTER_PROJECT_IDVerifica 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.
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
Esegui l'upgrade di Tekton:
Esegui l'upgrade all'ultima versione di Cloud Service Mesh:
- Segui i passaggi descritti nella guida all'upgrade di Cloud Service Mesh.
Esegui l'upgrade di Config Connector.
Esegui l'upgrade all'interfaccia a riga di comando Kf v2.5.4
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/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfMac
Questo comando installa
kfper tutti gli utenti del sistema.gcloud storage cp gs://kf-releases/v2.5.4/kf-darwin /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfCloud Shell
Questo comando installa
kfsull'istanza di Cloud Shell. Se utilizzibash, potrebbe essere necessario modificare le istruzioni per altre shell.mkdir -p ~/bingcloud storage cp gs://kf-releases/v2.5.4/kf-linux ~/bin/kfchmod a+x ~/bin/kfecho "export PATH=$HOME/bin:$PATH" >> ~/.bashrcsource ~/.bashrcWindows
Questo comando scarica
kfnella 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.exeVerifica 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 ...- La versione dell'interfaccia a riga di comando è indicata in
Verifica che l'upgrade di Kf sia andato a buon fine
Esegui
doctorper assicurarti che la versione appena installata sia integra:kf doctor --retries=20Il 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 didoctorper 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.