It is possible to deploy Immuta without the use of cloud provided managed services by using enterprise-ready tools for kubernetes.
This article describes deploying an Elasticsearch cluster in the Immuta installation namespace and pointing the Immuta application at this cluster for deployment
Deploying ECK
This section relies heavily on the Elasticsearch official guides found at the link below
cat<<EOF|kubectlapply-f-apiVersion: elasticsearch.k8s.elastic.co/v1kind: Elasticsearchmetadata: name: immuta-audit-service namespace: immutaspec: version: 8.13.4 volumeClaimDeletePolicy: DeleteOnScaledownOnly http: tls: selfSignedCertificate: disabled: true nodeSets: - name: default count: 3 volumeClaimTemplates: - metadata: name: elasticsearch-data # Do not change this name unless you set up a volume mount for the data path. spec: accessModes: - ReadWriteOnce resources: requests: storage: 200GiEOF
In the original terminal with the password set curl the endpoint
curl-u"elastic:$PASSWORD"-k"https://localhost:9200"{"name":"immuta-audit-service-es-default-1","cluster_name":"immuta-audit-service","cluster_uuid":"qg6s9S49SSWlldGvdWi1Rg","version":{"number":"8.13.4","build_flavor":"default","build_type":"docker","build_hash":"da95df118650b55a500dcc181889ac35c6d8da7c","build_date":"2024-05-06T22:04:45.107454559Z","build_snapshot":false,"lucene_version":"9.10.0","minimum_wire_compatibility_version":"7.17.0","minimum_index_compatibility_version":"7.0.0" },"tagline":"You Know, for Search"}
Deploying Immuta
Install Immuta with the Elasticsearch endpoint and credentials specified.