Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 3. Updating Red Hat OpenShift Data Foundation 4.17 to 4.18
This chapter helps you to upgrade between the minor releases for all Red Hat OpenShift Data Foundation deployments (Internal, Internal-Attached and External). The upgrade process remains the same for all deployments. The Only difference is what gets upgraded and what’s not.
- For Internal and Internal-attached deployments, upgrading OpenShift Data Foundation upgrades all OpenShift Data Foundation services including the backend Red Hat Ceph Storage (RHCS) cluster.
For External mode deployments, upgrading OpenShift Data Foundation only upgrades the OpenShift Data Foundation service while the backend Ceph storage cluster remains untouched and needs to be upgraded separately.
You must upgrade Red Hat Ceph Storage along with OpenShift Data Foundation to get new feature support, security fixes, and other bug fixes. As there is no dependency on RHCS upgrade, you can upgrade the OpenShift Data Foundation operator first followed by RHCS upgrade or vice-versa. For more information about RHCS releases, see the knowledgebase solution, solution.
Upgrading to 4.18 directly from any version older than 4.17 is not supported.
Regional-DR environments with multipath devices or partitioned disks should not upgrade from v4.17 to v4.18 due to known issues with Ceph. The issue will be fixed in 4.18 z-streams or a future release.
Prerequisites
- Ensure that the OpenShift Container Platform cluster has been updated to the latest stable release of version 4.18.X, see Updating Clusters.
Ensure that the OpenShift Data Foundation cluster is healthy and data is resilient.
-
Navigate to Storage
Data Foundation Storage Systems tab and then click on the storage system name. - Check for the green tick on the status card of both Overview - Block and File and Object tabs. Green tick indicates that the storage cluster, object service and data resiliency are all healthy.
-
Navigate to Storage
Ensure that all OpenShift Data Foundation Pods, including the operator pods, are in Running state in the
openshift-storagenamespace.To view the state of the pods, on the OpenShift Web Console, click Workloads
Pods. Select openshift-storagefrom the Project drop-down list.NoteIf the Show default projects option is disabled, use the toggle button to list all the default projects.
- Ensure that you have sufficient time to complete the OpenShift Data Foundation update process, as the update time varies depending on the number of OSDs that run in the cluster.
Optional: To reduce the upgrade time for large clusters that are using CSI plugins, make sure to tune the following parameters in the
rook-ceph-operator-configconfigmap to a higher count or percentage.-
CSI_RBD_PLUGIN_UPDATE_STRATEGY_MAX_UNAVAILABLE CSI_CEPHFS_PLUGIN_UPDATE_STRATEGY_MAX_UNAVAILABLENoteBy default, the
rook-ceph-operator-configconfigmap is empty and you need to add thedatakey.This affects CephFS and CephRBD daemonsets and allows the pods to restart simultaneously or be unavailable and reduce the upgrade time. For an optimal value, you can set the parameter values to 20%. However, if the value is too high, disruption for new volumes might be observed during the upgrade.
-
Prerequisite relevant only for OpenShift Data Foundation deployments on AWS using AWS Security Token Service (STS)
Add another entry in the trust policy for
noobaa-coreaccount as follows:- Log into AWS web console where the AWS role resides using http://console.aws.amazon.com/.
- Enter the IAM management tool and click Roles.
Find the name of the role created for AWS STS to support Multicloud Object Gateway (MCG) authentication using the following command in OpenShift CLI:
oc get deployment noobaa-operator -o yaml -n openshift-storage | grep ROLEARN -A1
$ oc get deployment noobaa-operator -o yaml -n openshift-storage | grep ROLEARN -A1 value: arn:aws:iam::123456789101:role/your-role-name-hereCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Search for the role name that you obtained from the previous step in the tool and click on the role name.
- Under the role summary, click Trust relationships.
- In the Trusted entities tab, click Edit trust policy on the right.
-
Under the
“Action”: “sts:AssumeRoleWithWebIdentity”field, there are two fields to enable access for two NooBaa service accountsnoobaaandnoobaa-endpoint. Add another entry for the core pod’s new service account name,system:serviceaccount:openshift-storage:noobaa-core. Click Update policy at the bottom right of the page.
The update might take about 5 minutes to get in place.
Procedure
-
On the OpenShift Web Console, navigate to Operators
Installed Operators. -
Select
openshift-storageproject. - Click the OpenShift Data Foundation operator name.
- Click the Subscription tab and click the link under Update Channel.
- Select the stable-4.18 update channel and Save it.
If the Upgrade status shows
requires approval, click on requires approval.- On the Install Plan Details page, click Preview Install Plan.
Review the install plan and click Approve.
Wait for the Status to change from
UnknowntoCreated.
-
Navigate to Operators
Installed Operators. Select the
openshift-storageproject.Wait for the OpenShift Data Foundation Operator Status to change to Up to date.
-
After the operator is successfully upgraded, a pop-up with a message,
Web console update is availableappears on the user interface. Click Refresh web console from this pop-up for the console changes to reflect.
After upgrading, if your cluster has five or more nodes, racks, or rooms, and when there are five or more number of failure domains present in the deployment, you can configure Ceph monitor counts based on the number of racks or zones. An alert is displayed in the notification panel or Alert Center of the OpenShift Web Console to indicate the option to increase the number of Ceph monitor counts. You can use the Configure option in the alert to configure the Ceph monitor counts. For more information, see Resolving low Ceph monitor count alert.
Verification steps
Check the Version after the OpenShift Data Foundation name and check the operator status.
-
Navigate to Operators
Installed Operators and select the openshift-storageproject. - When the upgrade completes, the version updates to a new version number for OpenShift Data Foundation and status changes to Succeeded with a green tick.
-
Navigate to Operators
Verify that the OpenShift Data Foundation cluster is healthy and data is resilient.
-
Navigate to Storage
Data Foundation Storage Systems tab and then click on the storage system name. - Check for the green tick on the status card of Overview- Block and File and Object tabs. Green tick indicates that the storage cluster, object service and data resiliency is healthy.
-
Navigate to Storage
- If verification steps fail, contact Red Hat Support.
After updating external mode deployments, you must also update the external secret. For instructions, see Updating the OpenShift Data Foundation external secret.
Additional Resources
If you face any issues while updating OpenShift Data Foundation, see the Commonly required logs for troubleshooting section in the Troubleshooting guide.