Upgrades

Control Plane Upgrade

Upgrading the OpenShift version of the control plane is supported by the provider. To perform an upgrade you need to update the version in the spec of the ROSAControlPlane. Once the version has changed the provider will handle the upgrade for you.

Upgrading y-stream version ex; v4.16.x to v4.17.x required the version gate acknowledgement. By default the versionGate is set to WaitForAcknowledge in the ROSAControlPlane CR. When upgrading to y-stream version the versionGate should be set to Acknowledge or AlwaysAcknowledge.

Note:

When the versionGate is set to ‘Acknowledge’, it will revert to ‘WaitForAcknowledge’ once the upgrade is successfully completed. However, if the versionGate is set to ‘AlwaysAcknowledge’, it will remain set to ‘AlwaysAcknowledge’ after the upgrade is successfully completed.

The available upgrades versions for the ROSAControlPlane will be listed under ROSAControlPlane.status.availableUpgrades

The version channel group ROSAControlPlane.spec.channelGroup default to stable. However, it can be set to candidate or nightly. Changing the version channel group will change the ROSAControlPlane.status.availableUpgrades accordingly.

The Upgrade state can be checked in the conditions under ROSAControlPlane.status.

MachinePool Upgrade

Upgrading the OpenShift version of the MachinePools is supported by the provider and can be performed independently from the Control Plane upgrades. To perform an upgrade you need to update the version in the spec of the ROSAMachinePool. Once the version has changed the provider will handle the upgrade for you.

The available upgrades versions for the ROSAMachinePool will be listed under ROSAMachinePool.status.availableUpgrades

The Upgrade state can be checked in the conditions under ROSAMachinePool.status.

The version of the ROSAMachinePool can’t be greater than its ROSAControlPlane version.