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
ekubectl
.
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.
Applica l'operatore yaml:
kubectl apply -f "https://storage.googleapis.com/kf-releases/v2.11.21/operator.yaml"
Esegui l'upgrade delle dipendenze Kf
Esegui l'upgrade di Tekton:
kubectl apply -f "https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.47.1/release.yaml"
Esegui l'upgrade ad Anthos Service Mesh v1.17.4-asm.2+config1:
- Segui i passaggi nella guida all'upgrade di Anthos Service Mesh.
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:
Scarica il file tar dell'operatore di Config Connector richiesto.
Estrai il file tar.
tar zxvf release-bundle.tar.gz
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
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 utilizzibash
; 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
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 ...
- La versione dell'interfaccia a riga di comando è elencata sotto
Verificare che l'upgrade di Kf sia stato eseguito correttamente
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'outputdoctor
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.