Skip to content

Helm Values

Reference for every Helm value in the Kure Monitor chart. For canonical defaults see helm/values.yaml and helm/README.md.

Each of the four dashboard features can be individually enabled or disabled. All four default to true. Disabling a feature hides its tab in the dashboard and, where applicable, skips deploying its dedicated workloads / RBAC / NetworkPolicies.

Parameter Description Default
features.podMonitoring Enable Pod Monitoring. When false, the agent DaemonSet and its RBAC are not deployed, and the Monitoring tab is hidden. true
features.securityScan Enable Security Scanning. When false, the security-scanner Deployment and its RBAC are not deployed, and the Security tab is hidden. true
features.diagram Enable the Topology Diagram tab. UI-only toggle — backend APIs remain available; the Diagram tab is hidden when false. true
features.aiAdvice Enable the AI Advice tab. UI-only toggle — backend /api/advice/* routes remain available; the Advice tab is hidden when false. true

Example — only run pod monitoring, skip everything else:

features:
podMonitoring: true
securityScan: false
diagram: false
aiAdvice: false

The agent runs as a DaemonSet (one pod per node) and watches the Kubernetes API for pod failures. Deployed only when features.podMonitoring=true.

Parameter Description Default
agent.pendingGracePeriod Seconds before pending pods are flagged 120
agent.image.repository Agent image repository ghcr.io/igor-koricanac/kure-monitor/agent
agent.image.tag Agent image tag 2.5.0
agent.resources.requests.cpu CPU request 100m
agent.resources.requests.memory Memory request 128Mi
agent.resources.limits.cpu CPU limit 500m
agent.resources.limits.memory Memory limit 512Mi

Deployed only when features.securityScan=true.

Parameter Description Default
securityScanner.image.tag Scanner image tag 2.5.0
securityScanner.resources.requests.cpu CPU request 100m
securityScanner.resources.requests.memory Memory request 128Mi
Parameter Description Default
backend.replicaCount Number of replicas 1
backend.image.tag Backend image tag 2.5.0
backend.service.type Service type ClusterIP
backend.service.port Service port 8000
backend.resources.requests.cpu CPU request 200m
backend.resources.requests.memory Memory request 256Mi
backend.resources.limits.cpu CPU limit 1000m
backend.resources.limits.memory Memory limit 1Gi
Parameter Description Default
frontend.replicaCount Number of replicas 1
frontend.image.tag Frontend image tag 2.5.0
frontend.service.type Service type ClusterIP
frontend.service.port Service port 8080
frontend.service.nodePort NodePort (if type=NodePort) ""
Parameter Description Default
postgresql.external Use external PostgreSQL false
postgresql.host PostgreSQL host (external only) ""
postgresql.port PostgreSQL port 5432
postgresql.database Database name kure
postgresql.username Database username kure
postgresql.password Database password kure-password-change-me
postgresql.persistence.enabled Enable persistent storage true
postgresql.persistence.size Storage size 10Gi
postgresql.persistence.storageClass Storage class ""

To use an external PostgreSQL:

Terminal window
helm install kure-monitor kure-monitor/kure \
--namespace kure-system --create-namespace \
--set postgresql.external=true \
--set postgresql.host=your-postgres-host.example.com \
--set postgresql.port=5432 \
--set postgresql.database=kure \
--set postgresql.username=kure \
--set postgresql.password=your-password
Parameter Description Default
ingress.enabled Enable ingress false
ingress.className Ingress class ""
ingress.annotations Ingress annotations {}
ingress.hosts[0].host Hostname kure.local
ingress.tls TLS configuration []
Parameter Description Default
securityContext.runAsNonRoot Run as non-root user true
securityContext.runAsUser User ID 1001
securityContext.runAsGroup Group ID 1001
securityContext.allowPrivilegeEscalation Allow privilege escalation false
securityContext.readOnlyRootFilesystem Read-only root filesystem true
Parameter Description Default
prometheus.enabled Enable Prometheus metrics integration false
prometheus.namespace Namespace where Prometheus runs monitoring
prometheus.serviceMonitor.enabled Create ServiceMonitor (requires Operator) false

Enable Prometheus integration:

prometheus:
enabled: true
namespace: monitoring
serviceMonitor:
enabled: true
Parameter Description Default
security.encryptionKey Fernet key for API-key encryption (auto-generated if empty). Unrelated to dashboard auth. ""

There is no auth.apiKey value in 2.3+. The legacy single-key model was removed — see the migration guide and Authentication.

Love Kure Monitor?Support us on GitHub
Star