Installation
This guide covers how to install Kure Monitor on your Kubernetes cluster. Kure ships as a Helm chart; raw k8s/ manifests are no longer maintained.
Prerequisites
Section titled “Prerequisites”- Kubernetes cluster (1.20+)
kubectlconfigured to access your cluster- Helm 3.x
- Cluster admin permissions
Helm install
Section titled “Helm install”Add the repository
Section titled “Add the repository”helm repo add kure-monitor https://nan0c0de.github.io/kure-monitor/helm repo updateBasic install
Section titled “Basic install”helm install kure-monitor kure-monitor/kure \ --namespace kure-system \ --create-namespace \ --set postgresql.password="$(openssl rand -hex 24)"Install with custom values
Section titled “Install with custom values”helm install kure-monitor kure-monitor/kure \ --namespace kure-system \ --create-namespace \ --set postgresql.password="$(openssl rand -hex 24)" \ --set frontend.service.type=LoadBalancerInstall from a local checkout
Section titled “Install from a local checkout”git clone https://github.com/Nan0C0de/kure-monitor.gitcd kure-monitorhelm install kure-monitor ./helm \ --namespace kure-system \ --create-namespace \ --set postgresql.password="$(openssl rand -hex 24)"Post-install
Section titled “Post-install”1. Verify
Section titled “1. Verify”kubectl get pods -n kure-systemExpected:
NAME READY STATUS RESTARTS AGEkure-monitor-agent-xxxxx 1/1 Running 0 1mkure-monitor-backend-xxxxx 1/1 Running 0 1mkure-monitor-frontend-xxxxx 1/1 Running 0 1mkure-monitor-security-scanner-xxxxx 1/1 Running 0 1mpostgresql-xxxxx 1/1 Running 0 1m2. Access the dashboard
Section titled “2. Access the dashboard”Port-forward (development):
kubectl port-forward svc/kure-monitor-frontend 8080:8080 -n kure-system# http://localhost:8080NodePort:
kubectl get svc kure-monitor-frontend -n kure-system# http://<node-ip>:30080LoadBalancer:
helm upgrade kure-monitor kure-monitor/kure \ --set frontend.service.type=LoadBalancer \ -n kure-systemIngress:
helm upgrade kure-monitor kure-monitor/kure \ --set ingress.enabled=true \ --set ingress.hosts[0].host=kure.example.com \ -n kure-system3. Create the initial admin
Section titled “3. Create the initial admin”On first visit, the dashboard prompts you to create the initial admin account (username + password). After signing in, go to Admin → Users to invite further users with read, write, or admin roles.
Authentication is always on in 2.3+ and is wired up automatically by the Helm chart — there is nothing to configure at install time. The legacy auth.apiKey single-key model was removed in 2.3.0. See Authentication and the 2.2 → 2.3 migration guide for details.
4. Configure an LLM provider
Section titled “4. Configure an LLM provider”- Open the dashboard
- Go to Admin Panel → AI Configuration
- Pick a provider (OpenAI, Anthropic, Groq, Gemini, GitHub Copilot, or Ollama)
- Enter your API key
- Pick a model
- Click Test Connection, then Save
See LLM Providers for the full list of supported models.
Upgrading
Section titled “Upgrading”helm repo updatehelm upgrade kure-monitor kure-monitor/kure -n kure-systemUninstalling
Section titled “Uninstalling”helm uninstall kure-monitor -n kure-systemkubectl delete namespace kure-system # removes all dataCloud-specific notes
Section titled “Cloud-specific notes”Amazon EKS
Section titled “Amazon EKS”helm install kure-monitor kure-monitor/kure \ --namespace kure-system \ --create-namespace \ --set postgresql.password="$(openssl rand -hex 24)" \ --set frontend.service.type=LoadBalancer \ --set frontend.service.annotations."service\.beta\.kubernetes\.io/aws-load-balancer-type"=nlbRequires the AWS Load Balancer Controller for LoadBalancer services.
Google GKE
Section titled “Google GKE”helm install kure-monitor kure-monitor/kure \ --namespace kure-system \ --create-namespace \ --set postgresql.password="$(openssl rand -hex 24)" \ --set frontend.service.type=LoadBalancerAzure AKS
Section titled “Azure AKS”helm install kure-monitor kure-monitor/kure \ --namespace kure-system \ --create-namespace \ --set postgresql.password="$(openssl rand -hex 24)" \ --set frontend.service.type=LoadBalancerMinikube
Section titled “Minikube”helm install kure-monitor kure-monitor/kure \ --namespace kure-system \ --create-namespace \ --set postgresql.password="$(openssl rand -hex 24)"minikube service kure-monitor-frontend -n kure-systemhelm install kure-monitor kure-monitor/kure \ --namespace kure-system \ --create-namespace \ --set postgresql.password="$(openssl rand -hex 24)"kubectl port-forward svc/kure-monitor-frontend 8080:8080 -n kure-systemNext steps
Section titled “Next steps”- Quick Start — fastest path to a working install
- Configuration overview — Helm values reference
- Troubleshooting — common install issues