Managed Public Cloud
Last updated
Was this helpful?
Last updated
Was this helpful?
This is a guide on how to deploy Immuta on Kubernetes in the following managed public cloud providers:
Amazon Web Services (AWS)
Microsoft Azure
Google Cloud Platform (GCP)
The following managed services must be provisioned and running before proceeding. For further assistance consult the 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.
(Optional) Amazon OpenSearch
This checklist outlines the necessary prerequisites for successfully deploying Immuta.
Create a Kubernetes namespace named immuta
.
Switch to namespace immuta
. All subsequent kubectl
commands will default to this namespace.
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.
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 the immuta
role.
Grant administrator privileges to the immuta
role. Upon successfully completing this installation guide, you can optionally revoke this role grant.
Grant the immuta
role to the current user. Upon successfully completing this installation guide, you can optionally revoke this role grant.
Create databases.
Grant role immuta
additional privileges. Refer to the PostgreSQL documentation for further details on database roles and privileges.
Configure the immuta
database.
Configure the temporal
database.
Configure the temporal_visibility
database.
Exit the interactive prompt. Type \q
, and then press Enter
.
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.
Create a file named immuta-values.yaml
with the above content, making sure to update all placeholder values.
Deploy Immuta.
Wait for all pods to become ready.
Determine the name of the Secure service.
Listen on local port 8080
, forwarding TCP traffic to the Secure service's port named http
.
In a web browser, navigate to localhost:8080, to ensure the Immuta application loads.
Press Control+C
to stop port forwarding.
The PostgreSQL instance's hostname/FQDN is .
The PostgreSQL instance is .
The Elasticsearch instance's hostname/FQDN is .
The Elasticsearch instance is .
The user must have the .