Skip to main content
Version: main 🚧
Auto-generated

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

rag-stack

A complete RAG stack including server, agents, Redis, Neo4j and Milvus

Version0.5.68
Typeapplication

Quick Start

# Add and install the chart
helm install rag-stack oci://ghcr.io/cnoe-io/charts/rag-stack --version 0.5.68

# Upgrade an existing release
helm upgrade rag-stack oci://ghcr.io/cnoe-io/charts/rag-stack --version 0.5.68

Customizing Values

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

# Override individual values
helm install rag-stack oci://ghcr.io/cnoe-io/charts/rag-stack --version 0.5.68 \
--set replicaCount=2

# Use a custom values file
helm install rag-stack oci://ghcr.io/cnoe-io/charts/rag-stack --version 0.5.68 \
-f custom-values.yaml

# Show all configurable values
helm show values oci://ghcr.io/cnoe-io/charts/rag-stack --version 0.5.68

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
agent-ontology.agentRecursionLimitint100
agent-ontology.countChangeThresholdRatiofloat0.1
agent-ontology.debugAgentboolfalse
agent-ontology.enabledbooltrue
agent-ontology.fullnameOverridestring"agent-ontology"
agent-ontology.image.pullPolicystring"Always"
agent-ontology.image.repositorystring"ghcr.io/cnoe-io/caipe-rag-agent-ontology"
agent-ontology.image.tagstring""
agent-ontology.livenessProbe.failureThresholdint3
agent-ontology.livenessProbe.httpGet.pathstring"/v1/graph/ontology/agent/status"
agent-ontology.livenessProbe.httpGet.portstring"http"
agent-ontology.livenessProbe.periodSecondsint10
agent-ontology.livenessProbe.timeoutSecondsint5
agent-ontology.logLevelstring"INFO"
agent-ontology.maxConcurrentEvaluationint10
agent-ontology.maxLlmTokensint100000
agent-ontology.minCountForEvalint3
agent-ontology.podAnnotationsobject{}
agent-ontology.readinessProbe.failureThresholdint3
agent-ontology.readinessProbe.httpGet.pathstring"/v1/graph/ontology/agent/status"
agent-ontology.readinessProbe.httpGet.portstring"http"
agent-ontology.readinessProbe.periodSecondsint5
agent-ontology.readinessProbe.timeoutSecondsint3
agent-ontology.resources.limits.cpustring"1500m"
agent-ontology.resources.limits.ephemeral-storagestring"3Gi"
agent-ontology.resources.limits.memorystring"3Gi"
agent-ontology.resources.requests.cpustring"500m"
agent-ontology.resources.requests.ephemeral-storagestring"1Gi"
agent-ontology.resources.requests.memorystring"1Gi"
agent-ontology.serverPortint8098
agent-ontology.service.portint8098
agent-ontology.service.typestring"ClusterIP"
agent-ontology.startupProbe.failureThresholdint30
agent-ontology.startupProbe.httpGet.pathstring"/v1/graph/ontology/agent/status"
agent-ontology.startupProbe.httpGet.portstring"http"
agent-ontology.startupProbe.initialDelaySecondsint10
agent-ontology.startupProbe.periodSecondsint10
agent-ontology.startupProbe.timeoutSecondsint5
agent-ontology.syncIntervalint0
agentExports.data.enabledbooltrue
global.imageobject{"channel":"","tag":""}Global image tag override. When set, overrides appVersion-based image tags for all rag-stack subcharts. Individual subchart image.tag values still take highest precedence.
global.image.channelstring""Image repository channel for maintained CAIPE images. Empty means auto: rc/hotfix/dev chart appVersions use pre-release/, final release appVersions use the root published image repositories. Set to pre-release or release to force either repository channel.
global.llmSecrets.createbooltrue
global.llmSecrets.dataobject{}
global.llmSecrets.externalSecrets.datalist[]
global.llmSecrets.externalSecrets.enabledboolfalse
global.llmSecrets.externalSecrets.secretStoreRef.kindstring"ClusterSecretStore"
global.llmSecrets.externalSecrets.secretStoreRef.namestring""
global.llmSecrets.secretNamestring"llm-secret"
global.rag.enableGraphRagbooltrue
global.rag.ingestorOidc.clientIdstring""
global.rag.ingestorOidc.clientSecretRef.keystring"INGESTOR_OIDC_CLIENT_SECRET"
global.rag.ingestorOidc.clientSecretRef.namestring""
global.rag.ingestorOidc.discoveryUrlstring""
global.rag.ingestorOidc.issuerstring""
global.rag.ingestorOidc.jwksUrlstring""
global.rag.ingestorOidc.scopestring""
global.rag.neo4j.hoststring"rag-neo4j"
global.rag.neo4j.passwordstring"dummy_password"
global.rag.neo4j.portint7687
global.rag.neo4j.usernamestring"neo4j"
global.rag.ontologyAgentRestapi.hoststring"agent-ontology"
global.rag.ontologyAgentRestapi.portint8098
global.rag.openfga.httpUrlstring""
global.rag.ragServer.hoststring"rag-server"
global.rag.ragServer.portint9446
global.rag.redis.dbint0
global.rag.redis.hoststring"rag-redis"
global.rag.redis.portint6379
milvus.dataNode.annotationsobject{}
milvus.dataNode.podDisruptionBudget.enabledboolfalse
milvus.dataNode.resources.limits.cpustring"200m"
milvus.dataNode.resources.limits.memorystring"256Mi"
milvus.etcd.podAnnotationsobject{}
milvus.etcd.podDisruptionBudget.enabledboolfalse
milvus.minio.podAnnotationsobject{}
milvus.minio.podDisruptionBudget.enabledboolfalse
milvus.mixCoordinator.annotationsobject{}
milvus.proxy.annotationsobject{}
milvus.pulsarv3.enabledboolfalse
milvus.queryNode.annotationsobject{}
milvus.queryNode.podDisruptionBudget.enabledboolfalse
milvus.queryNode.resources.limits.cpustring"200m"
milvus.queryNode.resources.limits.memorystring"256Mi"
milvus.woodpecker.enabledbooltrue
neo4j.apoc_config."apoc.import.file.enabled"string"true"
neo4j.apoc_config."apoc.trigger.enabled"string"true"
neo4j.config."dbms.security.procedures.allowlist"string"apoc.*"
neo4j.config."dbms.security.procedures.unrestricted"string"apoc.*"
neo4j.config."server.config.strict_validation.enabled"string"false"
neo4j.config."server.directories.plugins"string"/var/lib/neo4j/labs"
neo4j.disableLookupsbooltrue
neo4j.enabledbooltrue
neo4j.fullnameOverridestring"rag-neo4j"
neo4j.neo4j.namestring"rag-neo4j"
neo4j.neo4j.passwordstring"dummy_password"
neo4j.neo4j.resources.cpustring"1"
neo4j.neo4j.resources.memorystring"2Gi"
neo4j.podSpec.annotationsobject{}
neo4j.services.neo4j.enabledboolfalse
neo4j.volumes.data.dynamic.storageClassNamestring"gp2"
neo4j.volumes.data.modestring"dynamic"
rag-ingestors.enabledbooltrue
rag-ingestors.ingestors[0].env.WEBLOADER_MAX_INGESTION_TASKSstring"5"
rag-ingestors.ingestors[0].envFromlist[]
rag-ingestors.ingestors[0].initDelaySecondsint0
rag-ingestors.ingestors[0].logLevelstring"INFO"
rag-ingestors.ingestors[0].namestring"webloader"
rag-ingestors.ingestors[0].resources.limits.cpustring"500m"
rag-ingestors.ingestors[0].resources.limits.ephemeral-storagestring"1Gi"
rag-ingestors.ingestors[0].resources.limits.memorystring"1Gi"
rag-ingestors.ingestors[0].resources.requests.cpustring"100m"
rag-ingestors.ingestors[0].resources.requests.ephemeral-storagestring"256Mi"
rag-ingestors.ingestors[0].resources.requests.memorystring"256Mi"
rag-ingestors.ingestors[0].typestring"webloader"
rag-ingestors.ragServerUrlstring"http://rag-server:9446"
rag-redis.enabledbooltrue
rag-redis.fullnameOverridestring"rag-redis"
rag-redis.image.pullPolicystring"IfNotPresent"
rag-redis.image.repositorystring"redis"
rag-redis.image.tagstring"7.2-alpine"
rag-redis.persistence.enabledbooltrue
rag-redis.persistence.sizestring"1Gi"
rag-redis.persistence.storageClassstring""
rag-redis.podAnnotationsobject{}
rag-redis.redis.appendonlystring"yes"
rag-redis.redis.maxmemorystring"256mb"
rag-redis.redis.maxmemoryPolicystring"allkeys-lru"
rag-redis.redis.savestring"60 1"
rag-redis.resources.limits.cpustring"200m"
rag-redis.resources.limits.memorystring"256Mi"
rag-redis.resources.requests.cpustring"100m"
rag-redis.resources.requests.memorystring"128Mi"
rag-redis.service.portint6379
rag-redis.service.typestring"ClusterIP"
rag-server.enableGraphRagbooltrue
rag-server.enabledbooltrue
rag-server.env.CAIPE_UNSAFE_RBAC_BYPASSstring"false"
rag-server.env.CLEANUP_INTERVALstring"86400"
rag-server.env.EMBEDDINGS_MODELstring"text-embedding-3-small"
rag-server.env.EMBEDDINGS_PROVIDERstring"azure-openai"
rag-server.env.ENABLE_MCPstring"true"
rag-server.env.LOG_LEVELstring"DEBUG"
rag-server.env.MAX_DOCUMENTS_PER_INGESTstring"1000"
rag-server.env.MAX_GRAPH_RAW_QUERY_RESULTSstring"100"
rag-server.env.MAX_GRAPH_RAW_QUERY_TOKENSstring"80000"
rag-server.env.MAX_INGESTION_CONCURRENCYstring"30"
rag-server.env.MAX_RESULTS_PER_QUERYstring"100"
rag-server.env.SEARCH_RESULT_TRUNCATE_LENGTHstring"500"
rag-server.env.SKIP_INIT_TESTSstring"false"
rag-server.env.SLEEP_ON_INIT_FAILURE_SECONDSstring"180"
rag-server.env.UI_URLstring"http://localhost:9447"
rag-server.envFromlist[]
rag-server.fullnameOverridestring"rag-server"
rag-server.image.pullPolicystring"Always"
rag-server.image.repositorystring"ghcr.io/cnoe-io/caipe-rag-server"
rag-server.image.tagstring""
rag-server.podAnnotationsobject{}
rag-server.resources.limits.cpustring"500m"
rag-server.resources.limits.ephemeral-storagestring"1Gi"
rag-server.resources.limits.memorystring"512Mi"
rag-server.resources.requests.cpustring"100m"
rag-server.resources.requests.ephemeral-storagestring"256Mi"
rag-server.resources.requests.memorystring"128Mi"
rag-server.service.portint9446
rag-server.service.typestring"ClusterIP"
sunnyTestingbooltrue

Dependencies

NameVersionCondition / Tags
rag-server0.5.68rag-server.enabled
agent-ontology0.5.68agent-ontology.enabled
rag-ingestors0.5.68rag-ingestors.enabled
neo4j2025.07.1neo4j.enabled
rag-redis0.5.68rag-redis.enabled
milvus5.0.2milvus.enabled