Skip to main content

Documentation Index

Fetch the complete documentation index at: https://dorguai.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

The Helm chart provides a values.yaml that maps to the operator’s command-line flags and Kubernetes resource configuration.

Default values

replicaCount: 1

image:
  repository: ghcr.io/dorgu-ai/dorgu-operator
  tag: ""  # Defaults to chart appVersion
  pullPolicy: IfNotPresent

webhook:
  enabled: false
  mode: advisory
  port: 9443

leaderElection:
  enabled: true

metrics:
  enabled: true
  bindAddress: ":8443"
  secure: true

argocd:
  enabled: true

prometheus:
  enabled: false
  url: ""

websocket:
  enabled: false
  port: 9090

resources:
  limits:
    cpu: 500m
    memory: 128Mi
  requests:
    cpu: 10m
    memory: 64Mi

serviceAccount:
  create: true
  name: ""
  annotations: {}

nodeSelector: {}
tolerations: []
affinity: {}

Value reference

Image

ValueTypeDefaultDescription
image.repositorystringghcr.io/dorgu-ai/dorgu-operatorContainer image repository
image.tagstringChart appVersionImage tag override
image.pullPolicystringIfNotPresentImage pull policy
imagePullSecretsarray[]Image pull secrets for private registries

Replicas and scheduling

ValueTypeDefaultDescription
replicaCountint1Number of operator replicas
leaderElection.enabledbooltrueEnable leader election (required for replicas > 1)
nodeSelectorobject{}Node selector for pod scheduling
tolerationsarray[]Pod tolerations
affinityobject{}Pod affinity rules

Webhook

ValueTypeDefaultDescription
webhook.enabledboolfalseEnable validating admission webhook
webhook.modestringadvisoryadvisory or enforcing
webhook.portint9443Webhook server port
The webhook requires TLS certificates. In production, use cert-manager to provision certificates automatically. The Helm chart includes the necessary annotations when cert-manager is available.

Metrics

ValueTypeDefaultDescription
metrics.enabledbooltrueEnable metrics endpoint
metrics.bindAddressstring:8443Metrics server bind address
metrics.securebooltrueServe metrics over HTTPS with authentication

ArgoCD

ValueTypeDefaultDescription
argocd.enabledbooltrueEnable ArgoCD Application watching
The watcher auto-detects whether the ArgoCD CRD exists. If enabled: true but the CRD is absent, the watcher silently skips.

Prometheus

ValueTypeDefaultDescription
prometheus.enabledboolfalseEnable Prometheus baseline learning
prometheus.urlstring""Prometheus server URL
Example: http://prometheus-server.monitoring:9090

WebSocket

ValueTypeDefaultDescription
websocket.enabledboolfalseEnable WebSocket server for CLI communication
websocket.portint9090WebSocket server port
When enabled, the chart creates a ClusterIP Service on the specified port.

Resources

ValueTypeDefaultDescription
resources.limits.cpustring500mCPU limit
resources.limits.memorystring128MiMemory limit
resources.requests.cpustring10mCPU request
resources.requests.memorystring64MiMemory request

Service account

ValueTypeDefaultDescription
serviceAccount.createbooltrueCreate a service account
serviceAccount.namestringRelease nameService account name override
serviceAccount.annotationsobject{}Service account annotations (e.g., for IRSA)

Example: Production deployment

replicaCount: 2

leaderElection:
  enabled: true

webhook:
  enabled: true
  mode: enforcing

argocd:
  enabled: true

prometheus:
  enabled: true
  url: "http://prometheus-server.monitoring:9090"

websocket:
  enabled: true

resources:
  limits:
    cpu: "1"
    memory: 256Mi
  requests:
    cpu: 100m
    memory: 128Mi

affinity:
  podAntiAffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
      - weight: 100
        podAffinityTerm:
          labelSelector:
            matchExpressions:
              - key: app.kubernetes.io/name
                operator: In
                values:
                  - dorgu-operator
          topologyKey: kubernetes.io/hostname

Configuration overview

Feature matrix and CLI flags

Installation

Install the operator with these values