./eigenpal.
Prepare services and secrets
Provide PostgreSQL, an existing S3-compatible bucket, and HTTPS ingress. Create these Secrets in the installation namespace:eigenpal-db:DATABASE_URL,BETTER_AUTH_SECRET.eigenpal-s3:S3_ENDPOINT,S3_ACCESS_KEY,S3_SECRET_KEY,S3_BUCKET,S3_REGION.eigenpal-admin:ADMIN_EMAIL,ADMIN_PASSWORD,ADMIN_NAME.eigenpal-wrapping-key:EIGENPAL_SECRETS_WRAPPING_KEY.eigenpal-cron:CRON_SECRET.
eigenpal-ai.
For private image pulls, create a kubernetes.io/dockerconfigjson Secret named eigenpal-quay using the supplied registry credentials.
Install
Save these values asvalues.yaml. Replace <release> and the ingress host, add your model configuration, and configure ingress.tls for your certificate.
Platform-specific settings
OpenShift and scheduling
OpenShift and scheduling
Where your restricted SCC assigns IDs, set
podSecurityContext.runAsUser: null and fsGroup: null. Keep the non-root and capability restrictions required by your cluster.Set resources, replicas, node selectors, tolerations, affinity and disruption budgets in the Helm values. The chart does not provision worker autoscaling.Migration jobs and evaluation services
Migration jobs and evaluation services
With external infrastructure, migrations run as a pre-install/pre-upgrade hook. They apply object-storage changes, optional pre-schema scripts, database migrations, then optional post-schema scripts.
migrate.scripts is off for fresh installations; enable it when the upgrade path requires legacy-data migrations.For evaluation-only in-cluster PostgreSQL, set migrate.hook: false so the database can start before migrations. In-cluster MinIO also needs bucket initialization. Use the supplied evaluation overlay for those dependencies.