Open Source · AI for SRE Teams

Kubernetes troubleshooting,
powered by AI.

One dashboard for cluster events, pod diagnostics, topology views, and AI-driven root-cause analysis. Resolve incidents faster without switching tools.

Unified View

Events, health, and diagnostics in one place

AI Analysis

Root cause and remediation suggestions

🔌

Topology Map

Ingress → Service → Workload → Pod

Multi-Cluster

Switch kubeconfigs from the UI

What teams get from KubePilot

A practical incident workflow blending observability with AI recommendations.

Cluster Events Hub

Filter and search Kubernetes events, correlate with failing pods, and prioritize warning patterns.

Node & Resource Health

Detect pressure signals and capacity hotspots early with CPU and memory visibility.

Pod Deep Inspection

Status, conditions, events, and logs in one drill-down panel for any pod.

AI Root-Cause Guidance

AI-powered suggestions to triage faster and identify safer remediation actions.

Screenshots

The KubePilot dashboard in action.

KubePilot dashboard overview
Overview: cluster KPIs, node readiness, deployment health, and navigation tabs.
Cluster events and AI troubleshooting
Cluster Events: health summary, node pressure, problematic pods, and AI Analyze.

How incident triage works

Four steps to reduce mean-time-to-resolution.

Open Cluster Events and identify warnings, pressure, and failing pods.

Inspect a problematic pod for logs, event history, and container state.

Run AI Analyze to get probable root cause and remediation strategy.

Validate impact via topology and cluster health before acting.

Install and run

Multiple ways to get started in minutes.

git clone https://github.com/bwalia/kubepilot.git
cd kubepilot
make dashboard-install && make dashboard && make build
KUBEPILOT_KUBECONFIG="$HOME/.kube/config" ./dist/kubepilot serve --dashboard-port=8383
helm upgrade --install kubepilot charts/kubepilot \
  -n kubepilot --create-namespace

# Access via port-forward
kubectl port-forward svc/kubepilot -n kubepilot 8080:8080
docker run --rm -p 8383:8383 -p 9090:9090 \
  -v "$HOME/.kube:/root/.kube:ro" \
  ghcr.io/kubepilot/kubepilot:latest \
  serve --dashboard-port=8383