Documentation
kagent#
A Helm chart for kagent, built with Google ADK
Requirements#
| Repository | Name | Version |
|---|---|---|
| file://../agents/argo-rollouts | argo-rollouts-agent | |
| file://../agents/cilium-debug | cilium-debug-agent | |
| file://../agents/cilium-manager | cilium-manager-agent | |
| file://../agents/cilium-policy | cilium-policy-agent | |
| file://../agents/helm | helm-agent | |
| file://../agents/istio | istio-agent | |
| file://../agents/k8s | k8s-agent | |
| file://../agents/kgateway | kgateway-agent | |
| file://../agents/observability | observability-agent | |
| file://../agents/promql | promql-agent | |
| file://../tools/grafana-mcp | grafana-mcp | |
| file://../tools/querydoc | querydoc | |
| oci://ghcr.io/kagent-dev/kmcp/helm | kmcp | $KMCP_VERSION |
| oci://ghcr.io/kagent-dev/tools/helm | kagent-tools | 0.0.12 |
Values#
| Key | Type | Default | Description |
|---|---|---|---|
| agents.argo-rollouts-agent.enabled | bool | true | |
| agents.argo-rollouts-agent.resources.limits.cpu | string | "1000m" | |
| agents.argo-rollouts-agent.resources.limits.memory | string | "1Gi" | |
| agents.argo-rollouts-agent.resources.requests.cpu | string | "100m" | |
| agents.argo-rollouts-agent.resources.requests.memory | string | "256Mi" | |
| agents.cilium-debug-agent.enabled | bool | true | |
| agents.cilium-debug-agent.resources.limits.cpu | string | "1000m" | |
| agents.cilium-debug-agent.resources.limits.memory | string | "1Gi" | |
| agents.cilium-debug-agent.resources.requests.cpu | string | "100m" | |
| agents.cilium-debug-agent.resources.requests.memory | string | "256Mi" | |
| agents.cilium-manager-agent.enabled | bool | true | |
| agents.cilium-manager-agent.resources.limits.cpu | string | "1000m" | |
| agents.cilium-manager-agent.resources.limits.memory | string | "1Gi" | |
| agents.cilium-manager-agent.resources.requests.cpu | string | "100m" | |
| agents.cilium-manager-agent.resources.requests.memory | string | "256Mi" | |
| agents.cilium-policy-agent.enabled | bool | true | |
| agents.cilium-policy-agent.resources.limits.cpu | string | "1000m" | |
| agents.cilium-policy-agent.resources.limits.memory | string | "1Gi" | |
| agents.cilium-policy-agent.resources.requests.cpu | string | "100m" | |
| agents.cilium-policy-agent.resources.requests.memory | string | "256Mi" | |
| agents.helm-agent.enabled | bool | true | |
| agents.helm-agent.resources.limits.cpu | string | "1000m" | |
| agents.helm-agent.resources.limits.memory | string | "1Gi" | |
| agents.helm-agent.resources.requests.cpu | string | "100m" | |
| agents.helm-agent.resources.requests.memory | string | "256Mi" | |
| agents.istio-agent.enabled | bool | true | |
| agents.istio-agent.resources.limits.cpu | string | "1000m" | |
| agents.istio-agent.resources.limits.memory | string | "1Gi" | |
| agents.istio-agent.resources.requests.cpu | string | "100m" | |
| agents.istio-agent.resources.requests.memory | string | "256Mi" | |
| agents.k8s-agent.enabled | bool | true | |
| agents.k8s-agent.resources.limits.cpu | string | "1000m" | |
| agents.k8s-agent.resources.limits.memory | string | "1Gi" | |
| agents.k8s-agent.resources.requests.cpu | string | "100m" | |
| agents.k8s-agent.resources.requests.memory | string | "256Mi" | |
| agents.kgateway-agent.enabled | bool | true | |
| agents.kgateway-agent.resources.limits.cpu | string | "1000m" | |
| agents.kgateway-agent.resources.limits.memory | string | "1Gi" | |
| agents.kgateway-agent.resources.requests.cpu | string | "100m" | |
| agents.kgateway-agent.resources.requests.memory | string | "256Mi" | |
| agents.observability-agent.enabled | bool | true | |
| agents.observability-agent.resources.limits.cpu | string | "1000m" | |
| agents.observability-agent.resources.limits.memory | string | "1Gi" | |
| agents.observability-agent.resources.requests.cpu | string | "100m" | |
| agents.observability-agent.resources.requests.memory | string | "256Mi" | |
| agents.promql-agent.enabled | bool | true | |
| agents.promql-agent.resources.limits.cpu | string | "1000m" | |
| agents.promql-agent.resources.limits.memory | string | "1Gi" | |
| agents.promql-agent.resources.requests.cpu | string | "100m" | |
| agents.promql-agent.resources.requests.memory | string | "256Mi" | |
| controller.agentImage.pullPolicy | string | "" | |
| controller.agentImage.registry | string | "" | |
| controller.agentImage.repository | string | "kagent-dev/kagent/app" | |
| controller.agentImage.tag | string | "" | |
| controller.env | list | [] | |
| controller.image.pullPolicy | string | "" | |
| controller.image.registry | string | "" | |
| controller.image.repository | string | "kagent-dev/kagent/controller" | |
| controller.image.tag | string | "" | |
| controller.loglevel | string | "info" | |
| controller.nodeSelector | object | Node labels to match for Pod scheduling. | |
| controller.replicas | int | 1 | |
| controller.resources.limits.cpu | int | 2 | |
| controller.resources.limits.memory | string | "512Mi" | |
| controller.resources.requests.cpu | string | "100m" | |
| controller.resources.requests.memory | string | "128Mi" | |
| controller.service.ports.port | int | 8083 | |
| controller.service.ports.targetPort | int | 8083 | |
| controller.service.type | string | "ClusterIP" | |
| controller.streaming.initialBufSize | string | "4Ki" | |
| controller.streaming.maxBufSize | string | "1Mi" | |
| controller.streaming.timeout | string | "600s" | |
| controller.tolerations | list | [] | Node taints which will be tolerated for Pod scheduling. |
| controller.watchNamespaces | list | [] (watches all available namespaces) | Namespaces the controller should watch. If empty, the controller will watch ALL available namespaces. |
| database.postgres.url | string | "postgres://postgres:kagent@pgsql-postgresql.kagent.svc.cluster.local:5432/postgres" | |
| database.sqlite.databaseName | string | "kagent.db" | |
| database.type | string | "sqlite" | |
| fullnameOverride | string | "" | |
| grafana-mcp.grafana.apiKey | string | "-" | |
| grafana-mcp.grafana.url | string | "grafana.kagent:3000/api" | |
| grafana-mcp.resources.limits.cpu | string | "500m" | |
| grafana-mcp.resources.limits.memory | string | "512Mi" | |
| grafana-mcp.resources.requests.cpu | string | "100m" | |
| grafana-mcp.resources.requests.memory | string | "128Mi" | |
| imagePullPolicy | string | "IfNotPresent" | |
| imagePullSecrets | list | [] | |
| kagent-tools.enabled | bool | true | |
| kagent-tools.fullnameOverride | string | "kagent-tools" | |
| kagent-tools.replicaCount | int | 1 | |
| kagent-tools.resources.limits.cpu | string | "1000m" | |
| kagent-tools.resources.limits.memory | string | "1Gi" | |
| kagent-tools.resources.requests.cpu | string | "100m" | |
| kagent-tools.resources.requests.memory | string | "256Mi" | |
| kagent-tools.tools.loglevel | string | "debug" | |
| kmcp.enabled | bool | true | |
| kmcp.fullnameOverride | string | "" | |
| kmcp.image.tag | string | "v0.1.9" | |
| kmcp.nameOverride | string | "kmcp" | |
| kmcp.namespaceOverride | string | "" | |
| labels | object | Additional labels to add to all Kubernetes resources | |
| nameOverride | string | "" | |
| namespaceOverride | string | .Release.Namespace | Override the namespace |
| nodeSelector | object | Node labels to match for Pod scheduling. | |
| otel.logging.enabled | bool | false | |
| otel.logging.exporter.otlp.endpoint | string | "http://host.docker.internal:4317" | |
| otel.logging.exporter.otlp.insecure | bool | true | |
| otel.logging.exporter.otlp.timeout | int | 15 | |
| otel.tracing.enabled | bool | false | |
| otel.tracing.exporter.otlp.endpoint | string | "http://host.docker.internal:4317" | |
| otel.tracing.exporter.otlp.insecure | bool | true | |
| otel.tracing.exporter.otlp.timeout | int | 15 | |
| podAnnotations | object | ||
| podSecurityContext | object | ||
| providers.anthropic.apiKeySecretKey | string | "ANTHROPIC_API_KEY" | |
| providers.anthropic.apiKeySecretRef | string | "kagent-anthropic" | |
| providers.anthropic.model | string | "claude-3-5-haiku-20241022" | |
| providers.anthropic.provider | string | "Anthropic" | |
| providers.azureOpenAI.apiKeySecretKey | string | "AZUREOPENAI_API_KEY" | |
| providers.azureOpenAI.apiKeySecretRef | string | "kagent-azure-openai" | |
| providers.azureOpenAI.config.apiVersion | string | "2023-05-15" | |
| providers.azureOpenAI.config.azureAdToken | string | "" | |
| providers.azureOpenAI.config.azureDeployment | string | "" | |
| providers.azureOpenAI.config.azureEndpoint | string | "" | |
| providers.azureOpenAI.model | string | "gpt-4.1-mini" | |
| providers.azureOpenAI.provider | string | "AzureOpenAI" | |
| providers.default | string | "openAI" | |
| providers.gemini.apiKeySecretKey | string | "GOOGLE_API_KEY" | |
| providers.gemini.apiKeySecretRef | string | "kagent-gemini" | |
| providers.gemini.model | string | "gemini-2.0-flash-lite" | |
| providers.gemini.provider | string | "Gemini" | |
| providers.ollama.config.host | string | "host.docker.internal:11434" | |
| providers.ollama.model | string | "llama3.2" | |
| providers.ollama.provider | string | "Ollama" | |
| providers.openAI.apiKeySecretKey | string | "OPENAI_API_KEY" | |
| providers.openAI.apiKeySecretRef | string | "kagent-openai" | |
| providers.openAI.model | string | "gpt-4.1-mini" | |
| providers.openAI.provider | string | "OpenAI" | |
| querydoc.image.pullPolicy | string | "IfNotPresent" | |
| querydoc.image.registry | string | "ghcr.io" | |
| querydoc.image.repository | string | "kagent-dev/doc2vec/mcp" | |
| querydoc.image.tag | string | "1.1.13" | |
| querydoc.openai.apiKey | string | "" | |
| querydoc.replicas | int | 1 | |
| querydoc.resources.limits.cpu | string | "500m" | |
| querydoc.resources.limits.memory | string | "512Mi" | |
| querydoc.resources.requests.cpu | string | "100m" | |
| querydoc.resources.requests.memory | string | "128Mi" | |
| registry | string | "cr.kagent.dev" | |
| securityContext | object | ||
| tag | string | "" | |
| tolerations | list | [] | Node taints which will be tolerated for Pod scheduling. |
| tools.grafana-mcp.enabled | bool | true | |
| tools.querydoc.enabled | bool | true | |
| ui.env | object | ||
| ui.image.pullPolicy | string | "" | |
| ui.image.registry | string | "" | |
| ui.image.repository | string | "kagent-dev/kagent/ui" | |
| ui.image.tag | string | "" | |
| ui.nodeSelector | object | Node labels to match for Pod scheduling. | |
| ui.replicas | int | 1 | |
| ui.resources.limits.cpu | string | "1000m" | |
| ui.resources.limits.memory | string | "1Gi" | |
| ui.resources.requests.cpu | string | "100m" | |
| ui.resources.requests.memory | string | "256Mi" | |
| ui.service.ports.port | int | 8080 | |
| ui.service.ports.targetPort | int | 8080 | |
| ui.service.type | string | "ClusterIP" | |
| ui.tolerations | list | [] | Node taints which will be tolerated for Pod scheduling. |
Kagent Lab: Discover kagent and kmcp
Free, on‑demand lab: build custom AI agents with kagent and integrate tools via kmcp on Kubernetes.