{
  "schema_version": 2,
  "id": "operate/kubernetes/upgrade/upgrade-olm",
  "title": "Upgrade Redis Enterprise with OpenShift OperatorHub",
  "url": "https://redis.io/docs/latest/operate/kubernetes/7.4.6/upgrade/upgrade-olm/",
  "summary": "This task describes how to upgrade a Redis Enterprise cluster via OpenShift OperatorHub.",
  "content": "\n## Before upgrading\n\n1. Check [Supported Kubernetes distributions](https://redis.io/docs/latest/operate/kubernetes/reference/supported_k8s_distributions) to make sure your Kubernetes distribution is supported.\n\n2. Use `oc get rec` and verify the `LICENSE STATE` is valid on your REC before you start the upgrade process.\n\n3. Verify you are upgrading from Redis Enterprise operator version 6.2.10-45 or later. If you are not, you must upgrade to 6.2.10-45 before upgrading to versions 6.2.18 or later.\n\n## Upgrade the Redis Enterprise operator\n\n1. Select the **Redis Enterprise Operator** from the **Operators**\u003e**Installed Operators** page.\n\n2. Select the **Subscription** tab.\n\n3. Verify your **Update approval** is set to \"Manual\".\n\n4. If you wish to upgrade to the most recent version, set your **Update channel** to \"production\". If you wish to upgrade to an older version, select it for your Update channel.\n\n5. Select **Upgrade available** shown under **Upgrade status**.\n\n6. When the \"Review manual InstallPlan\" section appears, select **Preview installPlan** and then **Approve** after reviewing the details. This will start the operator upgrade.\n\nYou can monitor the upgrade from the **Installed Operators** page. A new Redis Enterprise Operator will appear in the list, with the status \"Installing\". The OpenShift will delete the old operator, showing the \"Cannot update\" status during deletion.\n\n## Reapply the SCC\n\nIf you are using OpenShift, you will also need to manually reapply the [security context constraints](https://docs.openshift.com/container-platform/4.8/authentication/managing-security-context-constraints.html) file ([`scc.yaml`](https://redis.io/docs/latest/operate/kubernetes/deployment/openshift/openshift-cli#deploy-the-operator)) and bind it to your service account.\n\n```sh\noc apply -f openshift/scc.yaml\n```\n\n```sh\noc adm policy add-scc-to-user redis-enterprise-scc-v2 \\\n  system:serviceaccount:\u003cmy-project\u003e:\u003crec-name\u003e\n```\n\nIf you are upgrading from operator version 6.4.2-6 or before, see the [after upgrading section in the OpenShift CLI upgrade](https://redis.io/docs/latest/operate/kubernetes/upgrade/openshift-cli#after-upgrading) to delete the old SCC and role binding after all clusters are running 6.4.2-6 or later.\n",
  "tags": ["docs","operate","kubernetes"],
  "last_updated": "2026-10-21T09:46:20-07:00"
}
