Skip to content

Chart Values

This document describes all available configuration options for the Kite Helm Chart.

Basic Configuration

ParameterDescriptionDefault
replicaCountNumber of replicas1
image.repositoryContainer image repositoryghcr.io/zxh326/kite
image.pullPolicyImage pull policyIfNotPresent
image.tagImage tag. If set, will override the chart's appVersion.""
imagePullSecretsImage pull secrets for private repositories[]
nameOverrideOverride chart name""
fullnameOverrideOverride full name""
debugEnable debug modefalse

Authentication & Security

ParameterDescriptionDefault
anonymousUserEnabledEnable anonymous user access with full admin privileges. Use with caution in production.false
jwtSecretSecret key used for signing JWT tokens. Change this in production."kite-default-jwt-secret-key-change-in-production"
encryptKeySecret key used for encrypting sensitive data. Change this in production."kite-default-encryption-key-change-in-production"
hostHostname for the application""

Database Configuration

ParameterDescriptionDefault
db.typeDatabase type: sqlite, postgres, mysqlsqlite
db.dsnFull DSN string for MySQL/Postgres. Required when type is mysql/postgres""

SQLite Configuration

ParameterDescriptionDefault
db.sqlite.persistence.pvc.enabledWhether to create a PVC to store the sqlite database filefalse
db.sqlite.persistence.pvc.existingClaimUse existing PVC""
db.sqlite.persistence.pvc.storageClassStorageClass for PVC (optional)""
db.sqlite.persistence.pvc.accessModesAccess modes for PVC["ReadWriteOnce"]
db.sqlite.persistence.pvc.sizeRequested storage size for PVC1Gi
db.sqlite.persistence.hostPath.enabledWhether to use hostPath storagefalse
db.sqlite.persistence.hostPath.pathhostPath path/path/to/host/dir
db.sqlite.persistence.hostPath.typehostPath typeDirectoryOrCreate
db.sqlite.persistence.mountPathMount path inside container/data
db.sqlite.persistence.filenameSQLite filename inside mountPathkite.db

Environment Variables

ParameterDescriptionDefault
extraEnvsList of additional environment variables[]

Webhook Configuration

ParameterDescriptionDefault
webhook.enabledEnable webhookfalse
webhook.usernameWebhook username"kite"
webhook.passwordWebhook password"password"

Service Account Configuration

ParameterDescriptionDefault
serviceAccount.createWhether to create a service accounttrue
serviceAccount.automountAutomatically mount service account API credentialstrue
serviceAccount.annotationsAnnotations for service account{}
serviceAccount.nameName of service account to use""

RBAC Configuration

ParameterDescriptionDefault
rbac.createWhether to create RBAC resourcestrue
rbac.rulesList of RBAC rulesSee example below

RBAC Rules Example

yaml
rbac:
  rules:
    - apiGroups: ["*"]
      resources: ["*"]
      verbs: ["*"]
    - nonResourceURLs: ["*"]
      verbs: ["*"]

Pod Configuration

ParameterDescriptionDefault
podAnnotationsKubernetes annotations for Pod{}
podLabelsKubernetes labels for Pod{}
podSecurityContextPod security context{}
securityContextContainer security context{}

Service Configuration

ParameterDescriptionDefault
service.typeService typeClusterIP
service.portService port8080

Ingress Configuration

ParameterDescriptionDefault
ingress.enabledWhether to enable Ingressfalse
ingress.classNameIngress class name"nginx"
ingress.annotationsIngress annotations{}
ingress.hostsIngress host configurationSee example below
ingress.tlsTLS configuration[]

Ingress Host Configuration Example

yaml
ingress:
  hosts:
    - host: kite.zzde.me
      paths:
        - path: /
          pathType: ImplementationSpecific

Resource Limits

ParameterDescriptionDefault
resourcesContainer resource limits and requests{}

Resource Limits Example

yaml
resources:
  limits:
    cpu: 100m
    memory: 128Mi
  requests:
    cpu: 100m
    memory: 128Mi

Health Checks

ParameterDescriptionDefault
livenessProbeLiveness probe configurationSee example below
readinessProbeReadiness probe configurationSee example below

Health Check Example

yaml
livenessProbe:
  httpGet:
    path: /healthz
    port: http
  initialDelaySeconds: 10
  periodSeconds: 10
readinessProbe:
  httpGet:
    path: /healthz
    port: http
  initialDelaySeconds: 10
  periodSeconds: 10

Storage Configuration

ParameterDescriptionDefault
volumesAdditional volume configurations[]
volumeMountsAdditional volume mount configurations[]

Scheduling Configuration

ParameterDescriptionDefault
nodeSelectorNode selector{}
tolerationsTolerations configuration[]
affinityAffinity configuration{}

Released under the Apache License.