100 lines
2.3 KiB
YAML
100 lines
2.3 KiB
YAML
# Cube.dev Helm Chart Values
|
|
# https://github.com/gadsme/charts/tree/main/charts/cube
|
|
|
|
# Image configuration
|
|
image:
|
|
repository: cubejs/cube
|
|
tag: v0.35.78
|
|
|
|
# Replica count
|
|
replicaCount: 1
|
|
|
|
# Resources
|
|
resources:
|
|
requests:
|
|
cpu: 200m
|
|
memory: 512Mi
|
|
limits:
|
|
cpu: 1000m
|
|
memory: 1Gi
|
|
|
|
# Service configuration
|
|
service:
|
|
type: ClusterIP
|
|
port: 4000
|
|
|
|
# Environment variables for Cube.dev
|
|
extraEnvVars:
|
|
# JWT Authentication
|
|
- name: CUBEJS_JWT_KEY
|
|
value: "https://{{ .Env.KEYCLOAK_HOST }}/realms/{{ .Env.KEYCLOAK_REALM }}/protocol/openid_connect/certs"
|
|
- name: CUBEJS_JWT_AUDIENCE
|
|
value: "{{ .Env.CUBE_OIDC_CLIENT_ID }}"
|
|
- name: CUBEJS_JWT_ISSUER
|
|
value: "https://{{ .Env.KEYCLOAK_HOST }}/realms/{{ .Env.KEYCLOAK_REALM }}"
|
|
|
|
# Cubestore connection
|
|
- name: CUBEJS_CUBESTORE_HOST
|
|
value: cubestore-router.{{ .Env.CUBE_NAMESPACE }}.svc.cluster.local
|
|
|
|
# API settings (loaded from Secret)
|
|
- name: CUBEJS_API_SECRET
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: cube-api-secret
|
|
key: api-secret
|
|
|
|
- name: CUBEJS_WEB_SOCKETS
|
|
value: "true"
|
|
- name: CUBEJS_DEV_MODE
|
|
value: "true"
|
|
|
|
# Override default log level
|
|
config:
|
|
logLevel: "info"
|
|
|
|
# Database connection - minimal configuration for initial deployment
|
|
# Configure via Playground Setup Wizard after deployment: http://localhost:4000
|
|
|
|
# Datasource configuration (required by Helm chart)
|
|
datasources:
|
|
default:
|
|
type: postgres
|
|
host: postgres-cluster-rw.postgres.svc.cluster.local
|
|
port: 5432
|
|
name: cube
|
|
user: cube
|
|
passFromSecret:
|
|
name: postgres-cube-secret
|
|
key: password
|
|
|
|
# Ingress configuration
|
|
ingress:
|
|
enabled: false # disabled for now
|
|
hostname: {{ .Env.CUBE_HOST | default "cube.local" }}
|
|
path: /
|
|
pathType: Prefix
|
|
ingressClassName: traefik
|
|
annotations:
|
|
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
|
tls: {{ if .Env.CUBE_HOST }}true{{ else }}false{{ end }}
|
|
|
|
# Persistence for schema files and configuration
|
|
persistence:
|
|
enabled: true
|
|
size: {{ .Env.CUBE_STORAGE_SIZE | default "1Gi" }}
|
|
storageClass: longhorn
|
|
accessMode: ReadWriteOnce
|
|
# Mount path for Cube configuration and schema files
|
|
mountPath: /cube/conf
|
|
|
|
# Custom schema mounting (if you have schema files)
|
|
extraVolumes: []
|
|
# - name: schema
|
|
# configMap:
|
|
# name: cube-schema
|
|
|
|
extraVolumeMounts: []
|
|
# - name: schema
|
|
# mountPath: /cube/conf/schema
|