--- Title: Deploy Redis Enterprise with OpenShift OperatorHub alwaysopen: false categories: - docs - operate - kubernetes description: OpenShift provides the OperatorHub where you can install the Redis Enterprise operator from the administrator user interface. linkTitle: OpenShift OperatorHub weight: 70 url: '/operate/kubernetes/7.8.4/deployment/openshift/openshift-operatorhub/' --- You can deploy Redis Enterprise for Kubernetes from the Red Hat OpenShift CLI. You can also use a UI, [OperatorHub](https://docs.openshift.com/container-platform/4.11/operators/index.html) (Red Hat) to install operators and create custom resources. To see which version of Redis Enterprise for Kubernetes supports your OpenShift version, see [Supported Kubernetes distributions]({{< relref "/operate/kubernetes/7.8.4/reference/supported_k8s_distributions" >}}). ## Install the Redis Enterprise operator {{}} If using version 6.2.18-41 or earlier, [Install the security context constraint](#install-security-context-constraint) before installing the operator. {{}} 1. Select **Operators > OperatorHub**. 2. Search for _Redis Enterprise_ in the search dialog and select the **Redis Enterprise Operator provided by Redis** marked as **Certified**. By default, the image is pulled from Red Hat's registry. 3. On the **Install Operator** page, specify the namespace for the operator. Only one namespace per operator is supported. 4. Update the **channel** with the version you're installing. For more information about specific versions, see the [release notes]({{< relref "/operate/kubernetes/release-notes/" >}}). 5. Choose an approval strategy. Use **Manual** for production systems to ensure the operator is only upgraded by approval. 6. Select **Install** and approve the install plan. You can monitor the subscription status in **Operators > Installed Operators**. {{}}DO NOT modify or delete the StatefulSet created during the deployment process. Doing so could destroy your Redis Enterprise cluster (REC).{{}} ## Install security context constraint The Redis Enterprise pods must run in OpenShift with privileges set in a [Security Context Constraint](https://docs.openshift.com/container-platform/4.4/authentication/managing-security-context-constraints.html#security-context-constraints-about_configuring-internal-oauth). This grants the pod various rights, such as the ability to change system limits or run as a particular user. {{}} Before creating any clusters, install the security context constraint (SCC) for the operator in [scc.yaml](https://github.com/RedisLabs/redis-enterprise-k8s-docs/blob/master/openshift/scc.yaml). {{}} You only need to install the SCC once, but you must not delete it. 1. Select the project you'll be using or create a new project. 1. Download [`scc.yaml`](https://github.com/RedisLabs/redis-enterprise-k8s-docs/blob/master/openshift/scc.yaml). 1. Apply the file to install the security context constraint. ```sh oc apply -f scc.yaml ``` After the install, the OperatorHub automatically uses the constraint for Redis Enterprise node pods. {{< note >}} If you are using the recommended RedisEnterpriseCluster name of `rec`, the SCC is automatically bound to the RedisEnterpriseCluster after install. If you choose a different name for the RedisEnterpriseCluster, or override the default service account name, you must manually bind the SCC to the RedisEnterpriseCluster’s service account: ```sh oc adm policy add-scc-to-user redis-enterprise-scc-v2 \ system:serviceaccount:: ``` {{< /note >}} ## Create Redis Enterprise custom resources The **Installed Operators**->**Operator details** page shows the provided APIs: **RedisEnterpriseCluster** and **RedisEnterpriseDatabase**. You can select **Create instance** to create custom resources using the OperatorHub interface. Use the YAML view to create a custom resource file or let OperatorHub generate the YAML file for you by specifying your configuration options in the form view. The REC name cannot be changed after cluster creation. {{}} In versions 6.4.2-4 and 6.4.2-5, REC creation might fail when using the form view due to an error related to the cluster level LDAP. To avoid this, use the YAML view. {{}} For more information on creating and maintaining Redis Enterprise custom resources, see [Redis Enterprise clusters (REC)]({{< relref "/operate/kubernetes/7.8.4/re-clusters/" >}}) and [Redis Enterprise databases (REDB)]({{< relref "/operate/kubernetes/7.8.4/re-databases/" >}}).