1. Prerequisites
Before installing the Helm charts, ensure your Kubernetes environment meets the following requirements.Note: Ensure that your VPC environment has network access to pull the required container images for the Enkrypt AI stack.
Namespaces
Create the following namespaces to isolate the application components:Kubernetes Secrets
The following secrets must be created before installation. The Enkrypt AI team will provide the necessary secret values.
We support three different methods to create and manage secrets.
1. Static Kubernetes Secret (secret.yaml)
This is the most basic approach — define secrets directly in YAML. and apply it via kubectl
2. Helm Values-based Secrets
Secrets are injected via values.yaml and templated into Kubernetes Secrets3. External Secrets
Currently, we support two external secret providers: AWS Secrets Manager and Azure Key Vault.For deployments using External Secrets the Enkrypt AI team will provide the required configuration details during installation. This includes:
- Secret naming conventions
- Key/property mappings
json file - Cloud-specific setup (IAM roles,IRSA, Workload Identity, etc.)
Do not attempt to create or map secrets manually. Incorrect structure or naming will result in deployment failures.
SMTP Requirements
We require SMTP to enable login. Right now, on-prem deployments only support SMTP based sign-in. If you want to use your own SMTP provider, update the relevant environment variables in your on-prem secret6-onprem.yaml and re-apply it.
Enkryptai can also supply an SMTP service (powered by Resend). If you choose that option, make sure smtp.resend.com is whitelisted in your environment.
To configure any SMTP provider, update the environment variables shown below and re-apply the secret.
Ingress and DNS Configuration
The Enkrypt AI stack requires three fully qualified domain names (FQDNs), each secured with a valid SSL/TLS certificate.
You can configure ingress using either Traefik with Cert Manager or the AWS Load Balancer (ALB) Controller with ACM.
Option A: Traefik Ingress Controller
If using Traefik, configure yourvalues.yaml to use cert-manager for TLS.

