Kubernetes
Wozu das da ist. Dritter Install-Pfad: Helm-Chart für ein echtes Cluster. PVC für data/, Ingress, Probes, Secrets als K8s-Objekte. Die Roh-YAML oben in deploy/k8s/ sind Legacy — produktiv das Helm-Chart.
Wann du es brauchst
Abschnitt betitelt „Wann du es brauchst“- Mehr Replicas oder geteiltes Cluster (trotzdem nie zwei Schreiber auf einer SQLite-Datei).
- Ingress + StorageClass.
- Secrets aus K8s Secret oder External Secrets Operator.
Typischer Ablauf
Abschnitt betitelt „Typischer Ablauf“- K8s 1.28+, Helm 3.12+, Image, Ingress-Controller, StorageClass.
- Namespace
eyas. Master-Key-Secret (eyas-master-key) vorhelm install. - Pull-Secret wenn privat.
helm installmit Values. - Probes
/api/v1/health. Ingress-Host öffnen.
Master-Key in einem Passwortmanager halten — Verlust = Secrets-Vault weg.
Datenverzeichnis auf dem Volume. Mit dem Default-Mount des Charts (/app/data) musst du nichts setzen: Datenbank und Speicher-Vault liegen auf dem persistenten Volume. Richtest du EYAS_DATA_DIR auf einen anderen Mount, zieht der Vault mit — er ist immer <Datenverzeichnis>/vault —, zusammen mit der Datenbank. Siehe Konfiguration — Datenverzeichnis und Vault.
Kernel-Datei-Sandbox. Das EYAS-Image enthält bubblewrap nicht (es steht unter LGPL; die Installation ist Sache des Betreibers). Für die Kernel-Datei-Sandbox der CLI-Anbieter braucht der Container bubblewrap (bwrap), für Claude Code socat und unprivilegierte User-Namespaces — die viele Cluster und Container-Laufzeiten abschalten. Ohne sie lehnt EYAS trotzdem jede Anfrage ab, die es sieht, und zeigt die Sandbox als Nicht verfügbar; mit security.cliSandbox: required werden CLI-Züge mit Werkzeugen abgelehnt. eyas doctor meldet das in seiner Zeile CLI sandbox. Siehe Anbieter — Kernel-Datei-Sandbox.
Speicher-Spielraum für einen großen Import. Das Default-Limit des Charts ist 1Gi und lässt Platz für einen Data-Port-Import: Eine Container-Datei wird im Speicher gehalten, während jede Einheit darin gerendert wird, und wie teuer das ist, hängt von der Datei ab — etwa das Dreifache ihrer Größe bei einem Transkript mit einer Zeile je Zug, das Siebenfache oder mehr bei einem als Ganzes geparsten Chat-Export. Ein 90-MB-Chat-Export erreicht fast 900 MiB resident, also innerhalb von 1Gi, aber nicht mit viel Luft; das Legacy-Starter-YAML oben in deploy/k8s/ setzt 512Mi und schafft das nicht. Der Spitzenwert folgt deiner größten Einzeldatei, nicht dem Umfang des Scans — hebe das Limit also vor etwas Größerem an. Siehe Datenimport & -export.