Nell'ambito della procedura di upgrade, ti assicuri che la tua installazione di Kf utilizzi la versione più recente dell'operatore Kf:
- Verifica che la tua versione attuale di Knowledge Fusion possa eseguire l'upgrade alla versione 2.5.4.
- Aggiornamento a Kf v2.5.4.
- Esegui l'upgrade delle dipendenze (se necessario).
Prima di iniziare
Ti serviranno:
- Un cluster esistente con Kf installato.
- Accedi a una macchina su cui sono installati
gcloud
,kf
ekubectl
.
Preparazione dell'upgrade
Connettiti al cluster di destinazione
gcloud container clusters get-credentials CLUSTER_NAME \
--zone CLUSTER_ZONE \
--project CLUSTER_PROJECT_ID
Conferma che l'attuale interfaccia a riga di comando Kf e le versioni del server 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 è indicata in
Kf Client
. - La versione del server Kf è indicata sotto
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 il client Kf e il server Kf non corrispondono, ma la versione del server è v2.4.x. Prima di continuare, installa l'interfaccia a riga di comando Kf v2.5.4.
Se il valore del server Kf è precedente alla v2.4.x, per continuare è necessario prima eseguire l'upgrade incrementale a Kf v2.4.x.
Verifica che Kf sia integro prima di eseguire l'upgrade
Esegui kf doctor
per controllare lo stato del cluster. Assicurati che tutti i test siano stati superati
prima di continuare.
$ kf doctor
...
=== RUN doctor/user
=== RUN doctor/user/ContainerRegistry
--- PASS: doctor/user
--- PASS: doctor/user/ContainerRegistry
...
Se vedi messaggi FAIL
o Error: environment failed checks
, segui le
istruzioni nell'output kf doctor
oppure visualizza la guida alla risoluzione dei problemi per risolvere il problema e riprova a eseguire il comando
fino a quando non avrà esito positivo.
Eseguire l'upgrade dell'operatore
L'operatore Kf esegue gli upgrade per tuo conto.
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 nella scheda Cloud Shell per installarlo autonomamente.
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
sulla tua istanza di Cloud Shell se utilizzibash
, 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
Questa operazione scarica
kf
nella directory corrente. Aggiungila al percorso se vuoi chiamarla da un punto diverso dalla directory corrente.gcloud storage cp gs://kf-releases/v2.5.4/kf-windows.exe kf.exe
convalida l'interfaccia a riga di comando Kf Le versioni server Kf corrispondono:
- La versione dell'interfaccia a riga di comando è indicata in
Kf Client
. - La versione del server Kf è indicata sotto
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
Verificare che l'upgrade di Kf sia andato a buon fine
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 di questi il tentativo non andrà a buon fine durante l'avvio dei nuovi controller.
Se il comando ha esito negativo con il messaggio
Error: environment failed checks
, segui le indicazioni nell'outputdoctor
per risolvere il problema e riprova a eseguire l'operazione fino a quando non riesce.
Se i passaggi di verifica vengono superati, l'upgrade del cluster è stato eseguito correttamente. In caso di problemi, consulta la pagina di assistenza per indicazioni.