Skip to main content
Auto-generated

This page is auto-generated from the Helm chart source. Do not edit directly. Regenerate with make docs-helm-charts.

supervisor-agent

A Helm chart for the Supervisor Agent

Version0.2.38
Typeapplication

Quick Start

# Add and install the chart
helm install supervisor-agent oci://ghcr.io/cnoe-io/charts/supervisor-agent --version 0.2.38

# Upgrade an existing release
helm upgrade supervisor-agent oci://ghcr.io/cnoe-io/charts/supervisor-agent --version 0.2.38

Customizing Values

Override default values using --set flags or a custom values file:

# Override individual values
helm install supervisor-agent oci://ghcr.io/cnoe-io/charts/supervisor-agent --version 0.2.38 \
--set replicaCount=2

# Use a custom values file
helm install supervisor-agent oci://ghcr.io/cnoe-io/charts/supervisor-agent --version 0.2.38 \
-f custom-values.yaml

# Show all configurable values
helm show values oci://ghcr.io/cnoe-io/charts/supervisor-agent --version 0.2.38

Reading the Values Table

ColumnMeaning
KeyDot-separated path into values.yaml (e.g. image.repository)
TypeGo/Helm data type (string, int, bool, object, list)
DefaultValue used when not overridden
DescriptionWhat the parameter controls

Values

KeyTypeDefaultDescription
affinityobject{}Pod affinity rules
autoscaling.enabledboolfalseEnable Horizontal Pod Autoscaler
autoscaling.maxReplicasint100HPA maximum replicas
autoscaling.minReplicasint1HPA minimum replicas
autoscaling.targetCPUUtilizationPercentageint80HPA target CPU utilization percentage
checkpointPersistence.mongodb.existingSecret.keystring""Key inside the secret
checkpointPersistence.mongodb.existingSecret.namestring""Name of a Kubernetes Secret containing the MongoDB URI
checkpointPersistence.mongodb.uristring""MongoDB connection URI
checkpointPersistence.postgres.dsnstring""PostgreSQL DSN
checkpointPersistence.postgres.existingSecret.keystring""Key inside the secret
checkpointPersistence.postgres.existingSecret.namestring""Name of a Kubernetes Secret containing the Postgres DSN
checkpointPersistence.redis.autoDiscoverServicestring""In-cluster Redis service name to auto-build the URL from
checkpointPersistence.redis.dbIndexint0Redis DB index
checkpointPersistence.redis.existingSecret.keystring""Key inside the secret
checkpointPersistence.redis.existingSecret.namestring""Name of a Kubernetes Secret containing the Redis URL
checkpointPersistence.redis.urlstring""Redis URL. Requires Redis Stack with RedisJSON + RediSearch modules
checkpointPersistence.ttlMinutesint0TTL for checkpoints in minutes. 0 disables expiry
checkpointPersistence.typestring"memory"Checkpoint backend. One of: memory (in-process default), redis, postgres, mongodb
envobject{"EXTERNAL_URL":"http://localhost:8000"}Non-sensitive environment variables injected into the supervisor container
externalSecrets.enabledboolfalseEnable External Secrets Operator integration
externalSecrets.secretNameslist[]List of existing ESO secret names to reference
fullnameOverridestring""Override the full release name
image.argslist["platform-engineer"]Container args
image.pullPolicystring"Always"Image pull policy
image.repositorystring"ghcr.io/cnoe-io/ai-platform-engineering"Container image repository
image.tagstring""Image tag. Defaults to chart appVersion when not set
imagePullSecretslist[]Image pull secrets for private registries
ingress.annotationsobject{}Ingress annotations
ingress.classNamestring""Ingress class name
ingress.enabledboolfalseEnable ingress
ingress.hostslist[]Ingress host rules
ingress.tlslist[]Ingress TLS configuration
livenessProbeobject{"failureThreshold":3,"initialDelaySeconds":30,"periodSeconds":10,"tcpSocket":{"port":"http"},"timeoutSeconds":5}Liveness probe configuration
llmSecrets.createbooltrueCreate the LLM secret. Set false if the secret already exists in the cluster
llmSecrets.dataobject{}Key/value pairs for the LLM secret
llmSecrets.externalSecrets.datalist[]ESO data mappings
llmSecrets.externalSecrets.enabledboolfalseUse External Secrets Operator for the LLM secret
llmSecrets.externalSecrets.secretStoreRef.kindstring"ClusterSecretStore"ESO SecretStore kind
llmSecrets.externalSecrets.secretStoreRef.namestring""ESO SecretStore name
llmSecrets.secretNamestring"llm-secret"Name of the LLM secret
memoryPersistence.embeddings.dimsstring""Embedding dimensions. Auto-detected for known models when empty
memoryPersistence.embeddings.modelstring""Embedding model name (e.g. text-embedding-3-small)
memoryPersistence.embeddings.providerstring""Embedding provider for semantic memory search (openai, azure-openai, litellm)
memoryPersistence.enableFactExtractionboolfalseAutomatically extract facts from every conversation turn and store them for cross-thread recall
memoryPersistence.maxMemoriesint50Maximum number of memory facts returned to the LLM per cross-thread context query
memoryPersistence.maxSummariesint10Maximum number of conversation summaries returned to the LLM per cross-thread context query
memoryPersistence.mongodb.existingSecret.keystring""Key inside the secret (e.g. MONGODB_URI)
memoryPersistence.mongodb.existingSecret.namestring""Name of a Kubernetes Secret containing the MongoDB URI
memoryPersistence.mongodb.uristring""MongoDB connection URI (e.g. mongodb://host:27017)
memoryPersistence.postgres.dsnstring""PostgreSQL DSN (e.g. postgresql://user:pass@host:5432/db). Prefer existingSecret for credentials
memoryPersistence.postgres.existingSecret.keystring""Key inside the secret (e.g. DATABASE_URL)
memoryPersistence.postgres.existingSecret.namestring""Name of a Kubernetes Secret containing the Postgres DSN
memoryPersistence.redis.autoDiscoverServicestring""In-cluster Redis service name to auto-build the URL from (redis://release-service:6379/dbIndex``). Common values: langgraph-redis, rag-redis
memoryPersistence.redis.dbIndexint0Redis DB index. Use 1+ when sharing with RAG Redis (db 0 is RAG data)
memoryPersistence.redis.existingSecret.keystring""Key inside the secret (e.g. REDIS_URL)
memoryPersistence.redis.existingSecret.namestring""Name of a Kubernetes Secret containing the Redis URL
memoryPersistence.redis.keyPrefixstring""Key namespace prefix for shared Redis instances. Prevents key collisions across deployments
memoryPersistence.redis.urlstring""Redis URL (e.g. redis://host:6379/0). Takes precedence over autoDiscoverService
memoryPersistence.ttlMinutesint10080TTL for stored memory items in minutes. 0 disables expiry
memoryPersistence.typestring"memory"Memory store backend. One of: memory (in-process default), redis, postgres, mongodb
metrics.enabledbooltrueExpose /metrics endpoint for Prometheus scraping
multiAgentConfig.agentslist[]Explicit agent list. Auto-discovered when empty
multiAgentConfig.portstring"8000"Port advertised to peer agents
multiAgentConfig.protocolstring"a2a"Agent-to-agent protocol (a2a or slim)
nameOverridestring""Override the chart name
nodeSelectorobject{}Node selector labels
podAnnotationsobject{}Extra annotations added to the pod
podLabelsobject{}Extra labels added to the pod
podSecurityContextobject{}Pod-level security context
readinessProbeobject{"failureThreshold":3,"initialDelaySeconds":5,"periodSeconds":5,"tcpSocket":{"port":"http"},"timeoutSeconds":3}Readiness probe configuration
replicaCountint1Number of replicas
resourcesobject{}CPU/memory requests and limits
revisionHistoryLimitint3Number of old ReplicaSets to retain for rollback
securityContextobject{}Container-level security context
service.portint8000Service port
service.typestring"ClusterIP"Kubernetes service type
serviceAccount.annotationsobject{}Annotations to add to the service account
serviceAccount.automountbooltrueAutomount the service account API token
serviceAccount.createbooltrueCreate a service account
serviceAccount.namestring""Override the service account name. Generated from fullname template when empty
slim.enabledboolfalseEnable SLIM transport (standalone fallback; in production provided by global.slim)
slim.endpointstring"http://ai-platform-engineering-slim:46357"SLIM endpoint URL
slim.transportstring"slim"Transport label passed to agents
tolerationslist[]Pod tolerations
volumeMountslist[]Extra volume mounts
volumeslist[]Extra volumes
vpaobject{"controlledResources":["cpu","memory"],"enabled":false,"maxAllowed":{},"minAllowed":{"cpu":"50m","memory":"128Mi"},"updateMode":"InPlaceOrRecreate"}Vertical Pod Autoscaler - applies resource recommendations automatically (updateMode: "InPlaceOrRecreate"). Requires VPA to be installed in the cluster before deploying with vpa.enabled=true. Do not enable alongside autoscaling.enabled - VPA conflicts with HPA on both CPU-based and memory-based scaling. Setting initial resource requests (see resources: above) improves the quality of early VPA recommendations.
vpa.controlledResourceslist["cpu","memory"]Resources VPA should observe and recommend for
vpa.enabledboolfalseEnable VPA
vpa.maxAllowedobject{}Maximum bounds VPA will recommend (empty = no cap)
vpa.minAllowedobject{"cpu":"50m","memory":"128Mi"}Minimum bounds VPA will recommend
vpa.updateModestring"InPlaceOrRecreate"Use "Off" for recommendations only (no restarts), or "Recreate" on older clusters.