Chart toggles
postgresqlOperator and redisOperator are not in the default values.yaml.
Add them to your values file when you need them.
An existing Redis operator must provide the redis.redis.opstreelabs.in/v1beta2 CRDs.
Application-only example
This example runs only the Onyx application in Kubernetes. It assumes:- Managed PostgreSQL, Redis, OpenSearch, and S3 exist and pods can reach them.
- The Secrets named in
authexist in the release namespace. - Your own ingress controller sends traffic to Onyx.
values.yaml
POSTGRES_HOST, REDIS_HOST, OPENSEARCH_HOST, and S3_ENDPOINT_URL only for bundled services.
When you turn a service off, you must set its connection values in configMap. Put passwords in Secrets,
not in configMap. See Security Hardening.
Per-service notes
PostgreSQL
PostgreSQL
- The database user must be able to create tables. The API server runs database migrations when it starts.
- For TLS with certificate verification, set
postgresTls.enabled: trueand give the CA inpostgresTls.caSecretNameorpostgresTls.caConfigMapName. - For Amazon RDS, see the RDS guide.
Redis
Redis
- For TLS with certificate verification, set
redisTls.enabled: trueand give the CA inredisTls.caSecretNameorredisTls.caConfigMapName. The bundled Redis does not support TLS. - If the managed Redis has no password, set
auth.redis.enabled: false.
OpenSearch
OpenSearch
- For Amazon OpenSearch Service and other managed settings, see the OpenSearch guide.
Object storage
Object storage
- For S3-compatible storage that is not AWS, also set
configMap.S3_ENDPOINT_URL. - If the pods use a cloud IAM role for S3, set
auth.objectstorage.enabled: falseand do not set access keys. - To use Azure Blob Storage, set
configMap.FILE_STORE_BACKEND: "azure"and theAZURE_*keys inconfigMap.
Code Interpreter
Code Interpreter
- To run Code Interpreter as a separate release, set
codeInterpreter.enabled: falseand setconfigMap.CODE_INTERPRETER_BASE_URLto its Service URL. See Code Interpreter.
NGINX
NGINX
- With
nginx.enabled: false, your ingress must remove the/apiprefix before requests reach the API Service. The bundled NGINX does this. ingress.enabled: truecreates Ingress objects that use ingress-nginx annotations and cert-manager.- The bundled NGINX also routes SAML and MCP paths. Read
templates/nginx-conf.yamlin the chart before you replace it.
Who owns what
The chart does not configure backups for any bundled service.
For each external service, you must make sure that its version works with your Onyx version.
Test upgrades in a staging environment first.