A modern, responsive Kubernetes dashboard built with Next.js and shadcn/ui. Monitor and manage your Kubernetes clusters with a beautiful, intuitive interface.
# Pull and run the dashboard
docker run -p 3000:3000 harshhaareddy/kubernetes-dashboard:latest
# Access at http://localhost:3000# Pull and run with Docker Hub image
docker run -p 3000:3000 harshhaareddy/kubernetes-dashboard:latest
# Or with Docker Compose
docker-compose up -d# Deploy to Kubernetes cluster
kubectl apply -f k8s/
# Access via NodePort: http://<node-ip>:30007# Install dependencies
npm install
# Start development server
npm run dev
# Access at http://localhost:3000- Cluster Overview: Real-time cluster metrics and health status
- Pod Management: View and monitor pods across all namespaces
- Service Management: Monitor services and configurations
- Node Monitoring: Track node health and resource utilization
- Deployment Management: Monitor deployment status and replicas
- Real-time Monitoring: CPU, memory, and network usage charts
- Modern UI: Beautiful animations with Framer Motion
- Responsive Design: Works on desktop and mobile devices
Check out our Dashboard Gallery to see screenshots of all dashboard sections including monitoring, nodes, deployments, services, and more!
- / - Cluster overview with key metrics
- /pods - Pod management and monitoring
- /services - Service configuration and status
- /nodes - Node health and resource usage
- /deployments - Deployment status and management
- /monitoring - Real-time metrics and charts
- Node.js 18+ (for local development)
- Docker (for container deployment)
- Access to a Kubernetes cluster
- kubectl configured (for cluster connection)
Image: harshhaareddy/kubernetes-dashboard:latest
Docker Hub: harshhaareddy/kubernetes-dashboard
Commands:
# Pull image
docker pull harshhaareddy/kubernetes-dashboard:latest
# Run container
docker run -p 3000:3000 harshhaareddy/kubernetes-dashboard:latest- The dashboard connects to your Kubernetes cluster using your kubectl configuration
- Ensure your kubeconfig has appropriate read-only permissions
- For production, consider using service accounts with limited permissions
- Enable RBAC to restrict access to sensitive cluster resources
"Connection refused" error
- Check if Kubernetes cluster is running
- Verify kubectl configuration
- Ensure cluster is accessible from your network
"Permission denied" error
- Check RBAC permissions
- Verify service account has necessary roles
Docker build fails
- Ensure Docker is running
- Check available disk space
# Check cluster status
kubectl cluster-info
# Check dashboard pods
kubectl get pods -l app=kubernetes-dashboard
# View pod logs
kubectl logs -l app=kubernetes-dashboard
# Port forward for debugging
kubectl port-forward service/kubernetes-dashboard-service 3000:80- Frontend: Next.js 16 with TypeScript
- UI Components: shadcn/ui with Tailwind CSS
- Icons: Lucide React
- Charts: Recharts
- Animations: Framer Motion
- Kubernetes: @kubernetes/client-node
- Fork the repository
- Create a feature branch
- Make your changes
- Run
npm run lintandnpm run type-check - Submit a pull request
This project is licensed under the MIT License.