As part of the upgrade procedure, ensure that your Kf installation uses the latest version of the Kf operator:
- Confirm your current Kf version can upgrade to Kf v2.10.0.
- Upgrade to Kf v2.10.0.
- Upgrade dependencies (if needed).
Before you begin
You will need:
- An existing cluster with Kf installed.
- Access to a machine with
gcloud,kf, andkubectlinstalled.
Prepare for the upgrade
Connect to your target cluster
gcloud
container
clusters
get-credentials
CLUSTER_NAME
\
--zone
CLUSTER_ZONE
\
--project
CLUSTER_PROJECT_ID
Confirm that your current Kf CLI and server versions match
Run kf debug
and validate the Kf CLI and
Kf server versions match.
- The CLI version is listed under
Kf Client. - The Kf server version is listed under
kf["app.kubernetes.io/version"].
$ kf debug
...
Version: Kf Client: v2.7.3Server version: v1.21.6-gke.1500 kf["app.kubernetes.io/version"]: v2.7.3...
If the Kf client and Kf server values do notmatch, but the server version is v2.7.x, install the Kf v2.10.0 CLI before you continue.
If the Kf server value is older than v2.7.x, you must first incrementally upgrade to Kf v2.7.x to continue.
Confirm that Kf is healthy before upgrading
Run kf doctor
to check the state of your cluster. Ensure all tests pass
before you continue.
$ kf doctor
...
=== RUN doctor/user
=== RUN doctor/user/ContainerRegistry
--- PASS: doctor/user
--- PASS: doctor/user/ContainerRegistry
...
If you see any FAIL
or Error: environment failed checks
messages, follow the
guidance in the kf doctor
output, or view the troubleshooting guide
to resolve the issue and retry the command
until it is successful.
Upgrade the operator
The Kf operator performs upgrades for you.
-
Apply the operator yaml:
kubectl apply -f "https://storage.googleapis.com/kf-releases/v2.10.0/operator.yaml"
Upgrade Kf dependencies
-
Upgrade Tekton:
kubectl apply -f "https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.1/release.yaml"
-
Upgrade to Cloud Service Mesh v1.12:
- Follow the steps in the Cloud Service Mesh upgrade guide .
-
Upgrade/Install Config Connector:
For upgrading from Kf v2.8: Please follow the steps in the 'Install Config Connector' step in Kf Install
For upgrading from Kf v2.7:
-
Download the required Config Connector Operator tar file.
-
Extract the tar file.
tar zxvf release-bundle.tar.gz -
Install the Config Connector operator on your cluster.
kubectl apply -f operator-system/configconnector-operator.yaml
-
Upgrade to the Kf v2.10.0 CLI
-
Install the CLI:
Linux
This command installs the Kf CLI for all users on the system. Follow the instructions in the Cloud Shell tab to install it just for yourself.
gcloud storage cp gs://kf-releases/v2.10.0/kf-linux /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfMac
This command installs
kffor all users on the system.gcloud storage cp gs://kf-releases/v2.10.0/kf-darwin /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfCloud Shell
This command installs
kfon your Cloud Shell instance if you usebash, the instructions may need to be modified for other shells.mkdir -p ~/bingcloud storage cp gs://kf-releases/v2.10.0/kf-linux ~/bin/kfchmod a+x ~/bin/kfecho "export PATH= $HOME /bin: $PATH " >> ~/.bashrcsource ~/.bashrcWindows
This downloads
kfto current directory. Add it to the path if you want to call if from anywhere other than the current directory.gcloud storage cp gs://kf-releases/v2.10.0/kf-windows.exe kf.exe -
Validate the Kf CLI and Kf server versions match:
- The CLI version is listed under
Kf Client. - The Kf server version is listed under
kf["app.kubernetes.io/version"].
$ kf debug ... Version: Kf Client: v2.10.0Server version: v1.21.6-gke.1500 kf["app.kubernetes.io/version"]: v2.10.0... - The CLI version is listed under
Verify that Kf upgraded successfully
-
Run
doctorto ensure the newly installed version is healthy:kf doctor --retries = 20The command runs cluster checks several times. It's normal for a few of the attempts to fail while the new controllers are starting.
If the command fails with the message
Error: environment failed checks, follow the guidance in thedoctoroutput to resolve the issue and retry the command until it is successful.
If the verification steps pass, your cluster has successfully been upgraded! If you have any issues, please review the support page for guidance.

