Skip to main content

:::caution 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

Version1.1.0
Typeapplication

Quick Start​

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

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

Customizing Values​

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

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

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

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

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/caipe-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{"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.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.containerSecurityContext.allowPrivilegeEscalationboolfalse
milvus.containerSecurityContext.capabilities.drop[0]string"ALL"
milvus.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"
milvus.dataNode.annotationsobject{}
milvus.dataNode.podDisruptionBudget.enabledboolfalse
milvus.dataNode.resources.limits.cpustring"200m"
milvus.dataNode.resources.limits.memorystring"256Mi"
milvus.enabledbooltrue
milvus.etcd.containerSecurityContext.allowPrivilegeEscalationboolfalse
milvus.etcd.containerSecurityContext.capabilities.drop[0]string"ALL"
milvus.etcd.containerSecurityContext.enabledbooltrue
milvus.etcd.containerSecurityContext.runAsNonRootbooltrue
milvus.etcd.containerSecurityContext.runAsUserint1001
milvus.etcd.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"
milvus.etcd.podAnnotationsobject{}
milvus.etcd.podDisruptionBudget.enabledboolfalse
milvus.etcd.podSecurityContext.enabledbooltrue
milvus.etcd.podSecurityContext.fsGroupint1001
milvus.etcd.podSecurityContext.seccompProfile.typestring"RuntimeDefault"
milvus.etcd.resources.limits.cpustring"500m"
milvus.etcd.resources.limits.memorystring"512Mi"
milvus.etcd.resources.requests.cpustring"100m"
milvus.etcd.resources.requests.memorystring"128Mi"
milvus.etcd.serviceAccount.automountServiceAccountTokenboolfalse
milvus.etcd.serviceAccount.createbooltrue
milvus.minio.podAnnotationsobject{}
milvus.minio.podDisruptionBudget.enabledboolfalse
milvus.mixCoordinator.annotationsobject{}
milvus.mixCoordinator.resources.limits.cpustring"500m"
milvus.mixCoordinator.resources.limits.memorystring"512Mi"
milvus.mixCoordinator.resources.requests.cpustring"100m"
milvus.mixCoordinator.resources.requests.memorystring"128Mi"
milvus.proxy.annotationsobject{}
milvus.proxy.resources.limits.cpustring"500m"
milvus.proxy.resources.limits.memorystring"512Mi"
milvus.proxy.resources.requests.cpustring"100m"
milvus.proxy.resources.requests.memorystring"128Mi"
milvus.pulsarv3.enabledboolfalse
milvus.queryNode.annotationsobject{}
milvus.queryNode.podDisruptionBudget.enabledboolfalse
milvus.queryNode.resources.limits.cpustring"200m"
milvus.queryNode.resources.limits.memorystring"256Mi"
milvus.securityContextobject{}
milvus.serviceAccount.annotationsobject{}
milvus.serviceAccount.createboolfalse
milvus.serviceAccount.namestring"rag-milvus"
milvus.serviceAccount.ragStackManagedbooltrue
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.containerSecurityContext.seccompProfile.typestring"RuntimeDefault"
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.podSpec.serviceAccountNamestring"rag-neo4j"
neo4j.serviceAccount.annotationsobject{}
neo4j.serviceAccount.automountboolfalse
neo4j.serviceAccount.createbooltrue
neo4j.serviceAccount.namestring"rag-neo4j"
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/caipe-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-server1.1.0rag-server.enabled
agent-ontology1.1.0agent-ontology.enabled
rag-ingestors1.1.0rag-ingestors.enabled
neo4j2025.07.1neo4j.enabled
rag-redis1.1.0rag-redis.enabled
milvus5.0.2milvus.enabled