> ## Documentation Index
> Fetch the complete documentation index at: https://arize-ax.mintlify.site/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenShift cluster and resources

> Requirements for ROSA and private-cloud OpenShift clusters, object storage, storage classes, namespaces, and security contexts when installing Arize AX.

## Overview

Use this page when you already have a Red Hat OpenShift cluster, including Red Hat OpenShift Service on AWS (ROSA), and will align storage, namespaces, registry access, and security context settings for Arize AX.

## Requirements

Before installing on OpenShift, prepare:

* A working kubeconfig for the target OpenShift cluster.
* Object storage for Gazette and ArizeDB data. Private-cloud OpenShift installs commonly use Ceph or another S3-compatible endpoint.
* Block-storage-backed storage classes for standard persistent volumes and SSD-style persistent volumes. Do not use NFS-backed storage classes.
* Dedicated namespaces for Arize AX, typically `arize` and `arize-operator`. The installer creates them by default; if your platform pre-creates namespaces, set `createNamespaces: false`.
* Namespace and security context settings that align with your OpenShift SCC policy.
* The application URL you plan to expose Arize AX at, for `appBaseUrl`.
* Optional private registry access if the cluster cannot pull directly from Arize AI's central image registry.

## Sizing

Contact Arize AI for the `clusterSizing` field. This field controls the deployment size and must align with the size of the cluster. Common production values are `small1b` and `medium2b`.

## Object storage

Provide two buckets or bucket-equivalent paths:

* One bucket for Gazette data.
* One bucket for ArizeDB data.

For Ceph or another S3-compatible endpoint, collect the endpoint URL plus an access key and secret key that can read and write both buckets.

## Namespaces and security contexts

Use dedicated namespaces for Arize AX. The examples use `arize` and `arize-operator`; if you choose different names, keep them dedicated to this Arize AX install and set `namespaceArize` or `namespaceOperator` in `values.yaml`. If your platform pre-creates the namespaces, set `createNamespaces: false`.

OpenShift security context constraints usually require explicit runAs and fsGroup values. Align the `baseRunAsUser`, `baseRunAsGroup`, `baseFsGroup`, `postgresRunAsUser`, `postgresRunAsGroup`, `postgresFsGroup`, `operatorRunAsUser`, `operatorRunAsGroup`, and `operatorFsGroup` values with your namespace policy before installing.

## Optional image registry

A private registry is optional when pulling from Arize AI's central image registry. If your cluster cannot pull directly from that registry, configure image mirroring and set `pushRegistry` and `pullRegistry` in `values.yaml`.

## Next steps

* [Install Arize AX on OpenShift (quick start)](/ax/selfhosting/installation/openshift/install-arize-quickstart)
* [Detailed walkthrough (OpenShift)](/ax/selfhosting/installation/openshift/install-arize-detailed)
