You can upgrade IBM Cloud Private-CE from specific previous versions.
You can upgrade only the following supported paths:
If you use an earlier version of IBM Cloud Private-CE, you must upgrade to version 3.1.0 first.
You can upgrade only from one version of IBM Cloud Private-CE to another version of IBM Cloud Private-CE. You cannot upgrade IBM Cloud Private-CE to IBM Cloud Private Cloud Native or Enterprise editions.
During the upgrade process, you can't access the IBM Cloud Private management console. You also can't set cloud provider options, such as configuring a vSphere Cloud Provider, or choose to use NSX-T.
Pull the IBM Cloud Private-CE installer image from Docker Hub.
sudo docker pull ibmcom/icp-inception:3.2.1
Create an installation directory and copy the cluster directories from the previous installation directory to the new IBM Cloud Private cluster folder. Use a different installation directory than you used for the previous
version. For example, to store the configuration files in /opt/ibm-cloud-private-3.2.1, run the following commands:
mkdir -p /opt/ibm-cloud-private-3.2.0
cd /opt/ibm-cloud-private-3.2.0
cp -r /<installation_directory>/cluster .
sudo rm -rf .upgrade upgrade_version
Note: /<installation_directory> is the full path to your version 3.2.0 installation directory, and /<new_installation_directory> is the full path to your version 3.2.1 installation directory.
Check the calico_ipip_enabled parameter value in the version that you are upgrading from.
calico_ipip_enabled: true, replace the parameter in the /<new_installation_directory>/cluster/config.yaml with calico_ipip_mode: Always.calico_ipip_enabled: false, replace the parameter in the /<new_installation_directory>/cluster/config.yaml with calico_ipip_mode: Never.Deploy your environment by completing the following steps:
platform-auth container fails to start after you upgrade your cluster, see platform-auth container fails to start.cluster folder in your installation directory.cd /<new_installation_directory>/cluster
Prepare the cluster for upgrade.
sudo docker run -e LICENSE=accept --net=host --rm -t -v "$(pwd)":/installer/cluster \
ibmcom/icp-inception:3.2.1 upgrade-prepare
If the cluster preparation fails, review the error message and resolve any issues. Then, run the upgrade-prepare command again.
Upgrade Kubernetes.
sudo docker run -e LICENSE=accept --net=host --rm -t -v "$(pwd)":/installer/cluster \
ibmcom/icp-inception:3.2.1 upgrade-k8s
Upgrade chart.
sudo docker run -e LICENSE=accept --net=host --rm -t -v "$(pwd)":/installer/cluster \
ibmcom/icp-inception:3.2.1 upgrade-chart
Verify the status of your upgrade.
If the upgrade succeeded, the access information for your cluster is displayed. The <Cluster Master Host> is defined in Master endpoint.
UI URL is https://<Cluster Master Host>:<Cluster Master API Port>
Where, <Cluster Master Host>:<Cluster Master API Port> is defined in Master endpoint.
v after any subcommand and then rerun. For example, if upgrade-prepare failed, add -v after upgrade-prepare and rerun this command: sudo docker run -e LICENSE=accept --net=host --rm -t -v "$(pwd)":/installer/cluster \
ibmcom/icp-inception-s390x:3.2.0.1907-ee upgrade-prepare -vsee [Troubleshooting](../troubleshoot/troubleshoot.html).
You can also check Troubleshooting for details.Clear your browser cache.
If you have either applications that use GPU resources or a resource quota for GPU resources, you need to manually update the application or resource quota with the new GPU resource name nvidia.com/gpu.
nvidia.com/gpu. For example, to update the deployment properties, you can use either the management console (see Modifying a deployment)
or the kubectl CLI.nvidia.com/gpu. For example, you can set the GPU quota to requests.nvidia.com/gpu: "2".Access your cluster. From a web browser, browse to the URL for your cluster. For a list of supported browsers, see Supported browsers.
Ensure that all the IBM Cloud Private default ports are open. For more information about the default IBM Cloud Private ports, see Default ports.
Back up the boot node. Copy your /<new_installation_directory>/cluster directory to a secure location.