Kubernetes
What this is for. Kubernetes is the third install path: a Helm chart for a real cluster. Use it when you need PVC-backed data/, an Ingress, probes, and secrets as Kubernetes objects. The raw YAML files at the top of deploy/k8s/ are legacy starters — for any real deployment use Helm deploy/k8s/helm/eyas/.
See repo deploy/k8s/README.md and the chart deploy/k8s/helm/eyas/.
When to use it
Section titled “When to use it”- More than one replica or a shared cluster (still never two writers on one SQLite file — see multi-instance).
- You already run Ingress + a StorageClass.
- Secrets should come from a Kubernetes Secret or External Secrets Operator, not a file on disk.
Typical workflow
Section titled “Typical workflow”- Kubernetes 1.28+, Helm 3.12+, a reachable image, an Ingress controller, a StorageClass.
kubectl create namespace eyas. Create the master key Secret (eyas-master-key/master-key) beforehelm install.- Pull-secret if the registry is private. Set
image.pullSecretsin values. helm installthe chart underdeploy/k8s/helm/eyas/with your values (image,EYAS_PORT, PVC, Ingress).- Probes hit
/api/v1/health(or/web/healthas configured). Open the Ingress host.
Features
Section titled “Features”Typical values: image, EYAS_PORT, PVC for data, secrets for keys, Ingress, probes on /api/v1/health or /web/health as configured.
Cloud-provider StorageClass names and load-balancer annotations go in your values file. Keep the master key in a password manager — losing it loses the secrets vault.
Related
Section titled “Related”- Native
- Docker
- Configuration
- Secrets
- Ingress (Cloudflare tunnel) — different from cluster Ingress