Mit dem Upgrade sorgen Sie u. a. dafür, dass für Ihre Kf-Installation die neueste Version des Kf-Operators verwendet wird:
- Bestätigen Sie, dass Ihre aktuelle Kf-Version auf Kf v2.10.0 aktualisiert werden kann.
- Führen Sie ein Upgrade auf Kf v2.10.0 durch.
- Aktualisieren Sie die Abhängigkeiten (falls erforderlich).
Hinweis
Folgendes wird benötigt:
- Einen vorhandenen Cluster, auf dem Kf installiert ist.
- Zugriff auf einen Computer, auf dem
gcloud
,kf
undkubectl
installiert sind.
Vorbereitung auf das Upgrade
Mit Ihrem Ziel-Cluster verbinden
gcloud container clusters get-credentials CLUSTER_NAME \
--zone CLUSTER_ZONE \
--project CLUSTER_PROJECT_ID
Prüfen, ob die aktuelle Kf-Kommandozeile und die Serverversionen übereinstimmen
Führen Sie kf debug
aus und prüfen Sie, ob die Kf-Kommandozeile und die Kf-Serverversionen übereinstimmen.
- Die CLI-Version ist unter
Kf Client
aufgeführt. - Die Kf-Serverversion ist unter
kf["app.kubernetes.io/version"]
aufgeführt.
$ kf debug
...
Version:
Kf Client: v2.7.3
Server version: v1.21.6-gke.1500
kf["app.kubernetes.io/version"]: v2.7.3
...
Wenn die Werte von Kf-Client und Kf-Server nicht übereinstimmen, aber die Serverversion v2.7.x ist, installieren Sie die Kf v2.10.0 CLI, bevor Sie fortfahren.
Wenn der Kf-Serverwert älter als v2.7.x ist, müssen Sie zuerst ein Upgrade auf Kf v2.7.x durchführen, um fortzufahren.
Kf auf Fehlerfreiheit vor dem Upgrade prüfen
Führen Sie kf doctor
aus, um den Status des Clusters zu prüfen. Sorgen Sie dafür, dass alle Tests bestanden werden, bevor Sie fortfahren.
$ kf doctor
...
=== RUN doctor/user
=== RUN doctor/user/ContainerRegistry
--- PASS: doctor/user
--- PASS: doctor/user/ContainerRegistry
...
Wenn Sie FAIL
- oder Error: environment failed checks
-Meldungen sehen, folgen Sie den Anweisungen in der kf doctor
-Ausgabe oder lesen Sie die Anleitung zur Fehlerbehebung, um das Problem zu beheben und den Befehl noch einmal auszuführen, bis er erfolgreich ist.
Operator aktualisieren
Der Kf-Operator führt Upgrades für Sie aus.
Wenden Sie die Operator-YAML-Datei an:
kubectl apply -f "https://storage.googleapis.com/kf-releases/v2.10.0/operator.yaml"
Upgrade von Kf-Abhängigkeiten
Aktualisieren Sie Tekton:
kubectl apply -f "https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.1/release.yaml"
Führen Sie ein Upgrade auf Cloud Service Mesh Version 1.12 durch:
- Folgen Sie der Anleitung im Upgrade-Leitfaden für Cloud Service Mesh.
Config Connector aktualisieren/installieren:
Für ein Upgrade von Kf v2.8: Führen Sie die Schritte unter "Config Connector installieren" in Kf Installation aus.
Für ein Upgrade von Kf v2.7:
Laden Sie die erforderliche TAR-Datei für Config Connector-Operator herunter:
Extrahieren Sie die TAR-Datei:
tar zxvf release-bundle.tar.gz
Installieren Sie den Config Connector-Operator in Ihrem Cluster:
kubectl apply -f operator-system/configconnector-operator.yaml
Upgrade auf die Kf v2.10.0-CLI ausführen
Installieren Sie die Befehlszeile:
Linux
Mit diesem Befehl wird die Kf-Befehlszeile für alle Nutzer im System installiert. Folgen Sie der Anleitung auf dem Cloud Shell-Tab, um Kf nur für die eigene Nutzung zu installieren.
gcloud storage cp gs://kf-releases/v2.10.0/kf-linux /tmp/kf
chmod a+x /tmp/kf
sudo mv /tmp/kf /usr/local/bin/kf
Mac
Mit diesem Befehl wird
kf
für alle Nutzer im System installiert.gcloud storage cp gs://kf-releases/v2.10.0/kf-darwin /tmp/kf
chmod a+x /tmp/kf
sudo mv /tmp/kf /usr/local/bin/kf
Cloud Shell
Durch diesen Befehl wird
kf
auf Ihrer Cloud Shell-Instanz installiert, wenn Siebash
verwenden. Für andere Shells muss die Anleitung möglicherweise geändert werden.mkdir -p ~/bin
gcloud storage cp gs://kf-releases/v2.10.0/kf-linux ~/bin/kf
chmod a+x ~/bin/kf
echo "export PATH=$HOME/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Windows
Dadurch wird
kf
in das aktuelle Verzeichnis heruntergeladen. Fügen Sie es dem Pfad hinzu, wenn Sie es von außerhalb des aktuellen Verzeichnisses aufrufen möchten.gcloud storage cp gs://kf-releases/v2.10.0/kf-windows.exe kf.exe
Prüfen Sie, ob die Kf-Befehlszeile und die Kf-Serverversionen übereinstimmen:
- Die CLI-Version ist unter
Kf Client
aufgeführt. - Die Kf-Serverversion ist unter
kf["app.kubernetes.io/version"]
aufgeführt.
$ kf debug ... Version: Kf Client: v2.10.0 Server version: v1.21.6-gke.1500 kf["app.kubernetes.io/version"]: v2.10.0 ...
- Die CLI-Version ist unter
Erfolgreiche Aktualisierung von Kf prüfen
Führen Sie
doctor
aus, um sicherzustellen, dass die neu installierte Version fehlerfrei ist:kf doctor --retries=20
Der Befehl führt Clusterprüfungen mehrmals aus. Es ist ganz normal, dass einige Versuche fehlschlagen, während die neuen Controller gestartet werden.
Wenn der Befehl mit der Meldung
Error: environment failed checks
fehlschlägt, befolgen Sie die Anweisungen in der Ausgabedoctor
, um das Problem zu beheben, und wiederholen Sie den Befehl, bis der Vorgang erfolgreich war.
Wenn die Verifizierung ausgeführt wurde, wurde der Cluster erfolgreich aktualisiert. Wenn Sie Probleme haben, lesen Sie die Supportseite.