Sign inSign up

harshhaareddy/kubernetes-dashboard

By harshhaareddy

•Updated 24 days ago

An enterprise-ready, developer Kubernetes engineered for Platform Engineers, SREs, DevOps teams.

Image
Monitoring & observability
0

1.6K

harshhaareddy/kubernetes-dashboard repository overview

⁠Kubernetes Dashboard

GitHub stars GitHub forks Docker Pulls Docker Stars License

An enterprise-ready, developer-first Kubernetes command center engineered for Platform Engineers, SREs, and DevOps teams.

This dashboard unifies multi-cluster fleet operations, real-time Metrics Server telemetry, AI/GPU accelerator observability, GitOps workflow safeguards (ArgoCD & Flux), next-gen Gateway API routing, and browser-native ANSI container terminal execution. Eliminate tool sprawl, prevent configuration drift, and manage mission-critical cloud-native workloads with velocity and confidence.


⁠🌟 Key Features

  • Multi-Cluster Context Switcher: Seamlessly switch between KubeConfig contexts (minikube, EKS, GKE, AKS, Talos, local) from the top navigation bar with dynamic header state.
  • AI Workloads & GPU Observability: Full GPU accelerator hardware monitoring (nvidia.com/gpu, AMD, MIG slices, VRAM footprints) and real-time tracking of AI serving runtimes (vLLM, Ollama, KubeRay, HuggingFace TGI).
  • Workload Autoscaling (HPA / VPA): Dedicated autoscaling control plane monitoring HorizontalPodAutoscaler v2 targets, utilization vs. thresholds, min/max replica ceilings, and conditions.
  • GitOps Awareness & Mutation Guards: Automated detection of ArgoCD and FluxCD application tags, sync status badges, and imperative mutation safeguard warnings before scaling or deleting GitOps-tracked workloads.
  • Real Metrics & Resource Monitoring: Direct integration with Kubernetes Metrics Server (metrics.k8s.io/v1beta1) for real CPU/memory allocation, pod density tracking, and trend analysis.
  • Interactive xterm.js Web Terminal: Full ANSI PTY terminal powered by @xterm/xterm with @kubernetes/client-node container Exec streaming, command history, auto-resizing, and quick diagnostic shortcuts.
  • Dynamic CRD Explorer: Auto-discover, search, and inspect apiextensions.k8s.io/v1 Custom Resource Definitions (Cert-Manager, Istio, Prometheus, Karpenter, Kyverno) with live YAML viewing.
  • Gateway API Dashboard: First-class support for gateway.networking.k8s.io (GatewayClass, Gateway, HTTPRoute) including listener protocols, ports, and weighted backend canary routing.
  • Live Pod Log Streaming: Real-time log inspection with configurable tail lines, container selectors, auto-refresh, and clipboard export.
  • Interactive Topology Map: End-to-end visual dependency graph tracing traffic from Ingress/Gateway $\to$ Service $\to$ Deployment $\to$ Pod $\to$ Node.
  • Comprehensive Workload Management: Inspect and manage Pods, Deployments, StatefulSets, DaemonSets, Jobs, and CronJobs with instant scaling, restart, and cordon/drain actions.
  • Security & CIS Audits: Integrated cluster vulnerability assessments, RBAC visibility, and CIS compliance benchmarks.
  • Helm Hub: Overview of deployed Helm releases, chart revisions, and quick rollback/uninstall management.
  • Dual-Mode Operation: Connects directly to real Kubernetes clusters via your local KubeConfig, with a built-in interactive demo engine when no cluster is reachable.

⁠🐳 Docker Hub Quick Start

Docker Hub

# Pull and run the dashboard container
docker run -p 3000:3000 -v ~/.kube/config:/root/.kube/config:ro harshhaareddy/kubernetes-dashboard:latest

# Access at http://localhost:3000

⁠🚀 Deployment Options

⁠Option 1: Docker Compose
docker-compose up -d
⁠Option 2: Kubernetes Manifests
# Deploy to your Kubernetes cluster
kubectl apply -f k8s/

# Access via NodePort: http://<node-ip>:30007
⁠Option 3: Local Development
# Install dependencies
npm install

# Start development server
npm run dev

# Access at http://localhost:3000

⁠📄 Dashboard Pages & Routes

RouteDescription
/Cluster Overview, health status, node resource gauges, and live event feed
/workloadsWorkload control plane (Deployments, StatefulSets, DaemonSets, Jobs, CronJobs)
/autoscalingHorizontalPodAutoscalers (HPA v2), target utilization metrics, and replica bounds
/podsPod management, container status, live logs dialog, and interactive exec
/deploymentsDeployment replicas, GitOps tracking badges (ArgoCD/Flux), and rollout controls
/servicesService endpoints, port forwarding mapping, and Ingress routing rules
/gatewaysNext-gen Gateway API management (Gateway, HTTPRoute, GatewayClass)
/crdsDynamic Custom Resource Definitions explorer, API group filtering, and YAML export
/configConfigMaps and Secrets inspector with decoded value viewing
/storagePersistentVolumes (PV), PersistentVolumeClaims (PVC), and StorageClasses
/helmHelm release management, chart revisions, and application lifecycle
/nodesNode health, conditions, capacity vs allocatable, cordon and drain controls
/namespacesNamespace listing, resource quotas, and multi-tenant isolation
/topologyInteractive visual map of cluster traffic flow and resource relationships
/terminalStandalone xterm.js container shell with ANSI terminal diagnostics
/ai-workloadsGPU hardware monitoring (NVIDIA H100/A100) and live LLM runtime metrics (vLLM, Ollama)
/securityCluster security audit, CIS benchmark findings, and vulnerability scores
/monitoringHigh-resolution CPU, memory, and network utilization charts
/settingsCluster connection settings, appearance, and dashboard preferences

Check out our Dashboard Gallery⁠ to preview screenshots of the dashboard interface, topology map, and terminal!


⁠📚 Modern Tech Stack


⁠🔒 Security & RBAC

  • The dashboard authenticates using your active ~/.kube/config context or in-cluster ServiceAccount token.
  • Role-Based Access Control (RBAC) manifests are provided in k8s/rbac.yaml⁠.
  • For production multi-tenant environments, mount a restricted ServiceAccount token to enforce cluster policies.

⁠🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Verify code correctness:
    npm run type-check
    npm run lint
    
  5. Push to the branch and open a Pull Request

⁠📄 License

This project is licensed under the MIT License - see the LICENSE⁠ file for details.

Tag summary

Content type

Image

Digest

sha256:03d25351d…

Size

118 MB

Last updated

24 days ago

docker pull harshhaareddy/kubernetes-dashboard