Skip to Content

Helm values

Values of the miot-dashboard-server chart, version 0.1.2. Each value that sets an environment variable names it. Settings without a value go in extraEnv or extraEnvFrom.

Workload

ValueDefaultMeaning
replicaCount1Keep 1 with SQLite
strategy.typeRecreateRecreate stops the old pod first, so two pods never share a SQLite file
image.repositoryghcr.io/microboxlabs/miot-dashboard-serverImage
image.taglatestPin a sha-<commit> tag
image.pullPolicyAlwaysUse IfNotPresent with a pinned tag
resources{}CPU and memory requests and limits
podSecurityContextfsGroup: 1001
securityContextnon-root UID 1001, read-only root, no privilege escalation, all capabilities dropped
nodeSelector, tolerations, affinityemptyScheduling
volumes, volumeMountsemptyExtra mounts, such as a read-only query module
extraEnv, extraEnvFromemptyAny other environment variable or secret

Network

ValueDefaultVariable
service.typeClusterIP
service.port3070
ingress.enabledfalse
ingress.className, hosts, tls, annotations
basePathemptyMIOT_DASHBOARD_BASE_PATH
docsfalseMIOT_DASHBOARD_DOCS
cors.origins[]MIOT_DASHBOARD_CORS_ORIGINS
cors.headers[]MIOT_DASHBOARD_CORS_HEADERS
cors.credentialsnullMIOT_DASHBOARD_CORS_CREDENTIALS

Storage

ValueDefaultVariable
store.kindsqliteMIOT_DASHBOARD_STORE
store.postgres.urlemptyMIOT_DASHBOARD_POSTGRES_URL, stored in a chart-managed Secret
store.postgres.existingSecret, existingSecretKeyempty, urlRead the URL from your own Secret instead
store.postgres.poolSizenull (10)MIOT_DASHBOARD_POSTGRES_POOL_SIZE
store.postgres.connectionTimeoutMsnull (5000)MIOT_DASHBOARD_POSTGRES_CONNECTION_TIMEOUT
documents.kindfsMIOT_DASHBOARD_DOCUMENTS
documents.bucket, prefix, regionemptyFor s3 and gcs
orphan.sweepIntervalSecondsnull (3600)MIOT_DASHBOARD_ORPHAN_SWEEP_INTERVAL
orphan.minAgeSecondsnull (86400)MIOT_DASHBOARD_ORPHAN_MIN_AGE
seed.pathemptyMIOT_DASHBOARD_SEED
persistence.enabledtrueA PersistentVolumeClaim on /data
persistence.existingClaim, storageClass, accessModes, size, mountPathReadWriteOnce, 1Gi, /data

Identity

ValueVariable
auth.jwt.issuerMIOT_DASHBOARD_JWT_ISSUER
auth.jwt.audienceMIOT_DASHBOARD_JWT_AUDIENCE
auth.jwt.jwksUrlMIOT_DASHBOARD_JWT_JWKS_URL
auth.jwt.publicKey.value or .existingSecretMIOT_DASHBOARD_JWT_PUBLIC_KEY
auth.jwt.secret.value or .existingSecretMIOT_DASHBOARD_JWT_SECRET
auth.jwt.claims.user, groups, displayNameMIOT_DASHBOARD_JWT_USER_CLAIM, _GROUPS_CLAIM, _NAME_CLAIM
auth.jwt.clockToleranceSecondsMIOT_DASHBOARD_JWT_CLOCK_TOLERANCE

Memberships

ValueVariable
tenants.url, method, entitledPath, absentStatusMIOT_DASHBOARD_TENANTS_*
tenants.cacheSeconds, negativeCacheSeconds, timeoutMsMIOT_DASHBOARD_TENANTS_CACHE, _NEGATIVE_CACHE, _TIMEOUT
tenants.serviceHeader, serviceValue or existingSecretMIOT_DASHBOARD_TENANTS_SERVICE_HEADER, _VALUE
scopes.url, method, rolePath, roleMap, absentStatusMIOT_DASHBOARD_SCOPES_*
scopes.cacheSeconds, negativeCacheSeconds, timeoutMsMIOT_DASHBOARD_SCOPES_CACHE, _NEGATIVE_CACHE, _TIMEOUT
scopes.serviceHeader, serviceValue or existingSecretMIOT_DASHBOARD_SCOPES_SERVICE_HEADER, _VALUE

Trusted proxy

ValueVariable
proxy.key or proxy.existingSecret (key proxy-key)MIOT_DASHBOARD_PROXY_KEY

Secrets

Every sensitive value accepts either a literal, which the chart stores in a Secret it manages, or existingSecret and existingSecretKey, which point at a Secret you created. Use existingSecret in production, so secrets stay out of values files.

Last updated on