Red Hat OpenShift
This is a guide on how to deploy Immuta on OpenShift.
Prerequisites
The following managed services must be provisioned and running before proceeding. For further assistance consult the recommendations table for your respective cloud provider.
Feature availability
If deployed without Elasticsearch/OpenSearch, several core services and features will be unavailable. See the deployment requirements for details.
PostgreSQL
(Optional) Elasticsearch/OpenSearch Service
Checklist
This checklist outlines the necessary prerequisites for successfully deploying Immuta.
Credentials
PostgreSQL
Elasticsearch
Setup
Helm
Authenticate with OCI registry
Kubernetes
Create project
Create an OpenShift project named
immuta.Get the UID range allocated to the project. Each running container's UID must fall within this range. This value will be referenced later on.
Get the GID range allocated to the project. Each running container's GID must fall within this range. This value will be referenced later on.
Switch to project
immuta.
Create registry secret
Create a container registry pull secret. Your credentials to authenticate with ocir.immuta.com can be viewed in your user profile at support.immuta.com.
PostgreSQL
Connect to the database
Connect to the database as an admin (e.g., postgres) by creating an ephemeral container inside the Kubernetes cluster. A shell prompt will not be displayed after executing the kubectl run command outlined below. Wait 5 seconds, and then proceed by entering a password.
Create Role
Create the
immutarole.Grant administrator privileges to the
immutarole. Upon successfully completing this installation guide, you can optionally revoke this role grant.
Create databases
Create databases.
Grant role
immutaadditional privileges. Refer to the PostgreSQL documentation for further details on database roles and privileges.Configure the
immutadatabase.Configure the
temporaldatabase.Configure the
temporal_visibilitydatabase.Exit the interactive prompt. Type
\q, and then pressEnter.
Install Immuta
This section demonstrates how to deploy Immuta using the Immuta Enterprise Helm chart once the prerequisite cloud-managed services are configured.
Feature availability
If deployed without Elasticsearch/OpenSearch, several core services and features will be unavailable. See the deployment requirements for details.
Audit record retention
Immuta defaults to keeping audit records for 7 days. To change this duration, set the following values in the immuta-values.yaml file. The example below configures audit records to be kept for 90 days:
Create a file named
immuta-values.yamlwith the above content, making sure to update all placeholder values.
Avoid these special characters in generated passwords
whitespace, $, &, :, \, /, '
Deploy Immuta.
Wait for all pods to become ready.
Validation
Determine the name of the Secure service.
Listen on local port
8080, forwarding TCP traffic to the Secure service's port namedhttp.In a web browser, navigate to localhost:8080, to ensure the Immuta application loads.
Press
Control+Cto stop port forwarding.
Next steps
Last updated

