> ## 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.

# Install Arize AX on OpenShift (quick start)

> Example values.yaml and Helm install command for the Arize AX operator on OpenShift.

## Prerequisites

* Extracted tarball with `arize-operator-chart.tgz` and `arize.sh` in the current directory ([Download and extract](/ax/selfhosting/getting-started/download-and-unpack-the-distribution)).
* `kubectl` or `oc` configured for your OpenShift cluster.
* Cluster resources aligned with [OpenShift cluster and resources](/ax/selfhosting/installation/openshift/cluster-existing-openshift).
* For how to gather each value, base64 encoding, security context values, optional registry fields, and `./arize.sh`, use the [detailed walkthrough (OpenShift)](/ax/selfhosting/installation/openshift/install-arize-detailed).

## Helm install

From the directory that contains `arize-operator-chart.tgz` and your `values.yaml`:

```bash theme={null}
helm upgrade --install -f values.yaml arize-op arize-operator-chart.tgz
```

## Example `values.yaml` (OpenShift)

Adjust placeholders for your environment. Only values marked as base64-encoded should be base64-encoded.

```yaml theme={null}
cloud: "ceph"
clusterName: "<cluster-name>"
hubJwt: "<JWT_BASE64>"
gazetteBucket: "<gazette-bucket-name>"
druidBucket: "<adb-bucket-name>"
postgresPassword: "<POSTGRES_PASSWORD_BASE64>"
organizationName: "<name of the organization or company>"
cipherKey: "<CIPHER_KEY_BASE64>"
clusterSizing: "<sizing option>"
cephS3Endpoint: "<URL to the Ceph S3 endpoint>"
cephS3AccessKeyId: "<base64-encoded-ceph-s3-access-key-id>"
cephS3SecretAccessKey: "<base64-encoded-ceph-s3-secret-access-key>"
collectNodeMetrics: true

# The URL used to reach the Arize AX UI once ingress endpoints are created
appBaseUrl: "https://<arize-app.domain>"

# Only required if using a private container registry
pushRegistry: "<container-registry>"
pullRegistry: "<container-registry>"

# Only required if using a common node pool
historicalNodePoolEnabled: false

# Change to align with namespaces and OpenShift SCC policy
baseRunAsUser: 1000
baseRunAsGroup: 1000
baseFsGroup: 1000
postgresRunAsUser: 70
postgresRunAsGroup: 70
postgresFsGroup: 70
operatorRunAsUser: 1000
operatorRunAsGroup: 1000
operatorFsGroup: 1000

ingressMode: 'openshift'
```

## Minimum fields to verify

| Area      | What to set                                                                                                     |
| --------- | --------------------------------------------------------------------------------------------------------------- |
| Identity  | `hubJwt`, `organizationName`, `cipherKey`, `postgresPassword`                                                   |
| Storage   | `cloud: "ceph"`, `cephS3Endpoint`, `cephS3AccessKeyId`, `cephS3SecretAccessKey`, `gazetteBucket`, `druidBucket` |
| OpenShift | SCC-aligned runAs and fsGroup values, dedicated namespaces, and `ingressMode: 'openshift'`                      |
| Sizing    | `clusterSizing` from Arize AI                                                                                   |
| UI URL    | `appBaseUrl` once you know the hostname                                                                         |

## Next steps

* [Configure ingress on OpenShift](/ax/selfhosting/installation/openshift/ingress-openshift) or [other controllers](/ax/selfhosting/installation/ingress/other-controllers)
* [Validate the deployment](/ax/selfhosting/installation/validate-deployment)
* [Detailed walkthrough (OpenShift)](/ax/selfhosting/installation/openshift/install-arize-detailed)
