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.11.28.
- Upgrade to Kf v2.11.28.
- 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  
hub  
memberships  
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.11.27Server version:                   v1.31.1-gke.2105000 kf["app.kubernetes.io/version"]:  v2.11.27... 
 
If the Kf client and Kf server values do notmatch, but the server version is v2.10.x, install the Kf v2.11.28 CLI before you continue.
If the Kf server value is older than v2.10.x, you must first incrementally upgrade to Kf v2.10.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.11.28/operator.yaml" 
Upgrade Kf dependencies
-  Upgrade Tekton: kubectl apply -f "https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.68.0/release.yaml" 
-  Upgrade to Cloud Service Mesh v1.23.3-asm.1+config1: - Follow the steps in the Cloud Service Mesh upgrade guide .
 
Upgrade to the Kf v2.11.28 CLI
-  Install the CLI: LinuxThis 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.11.28/kf-linux /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfMacThis command installs kffor all users on the system.gcloud storage cp gs://kf-releases/v2.11.28/kf-darwin /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfCloud ShellThis 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.11.28/kf-linux ~/bin/kfchmod a+x ~/bin/kfecho "export PATH= $HOME /bin: $PATH " >> ~/.bashrcsource ~/.bashrcWindowsThis 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.11.28/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.11.28Server version: v1.31.1-gke.2105000 kf["app.kubernetes.io/version"]: v2.11.28...
- 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.

