Kube Sentinel is a lightweight, modern Kubernetes dashboard that provides an intuitive interface for managing and monitoring your Kubernetes clusters. It offers real-time metrics, comprehensive resource management, multi-cluster support, and a beautiful user experience.
Warning
This project is currently in rapid development and testing, and the usage and API may change.
Comprehensive cluster overview with real-time metrics and resource statistics
- π Multi-Theme Support - Dark/light/color themes with system preference detection
- π Advanced Search - Global search across all resources
- π Internationalization - Support for English language
- π± Responsive Design - Optimized for desktop, tablet, and mobile devices
- π Seamless Cluster Switching - Switch between multiple Kubernetes clusters
- π Per-Cluster Monitoring - Independent Prometheus configuration for each cluster
- βοΈ Kubeconfig Integration - Automatic discovery of clusters from your kubeconfig file
- π Cluster Access Control - Fine-grained permissions for cluster access management
- π Full Resource Coverage - Pods, Deployments, Services, ConfigMaps, Secrets, PVs, PVCs, Nodes, and more
- π Live YAML Editing - Built-in Monaco editor with syntax highlighting and validation
- π Detailed Resource Views - In-depth information with containers, volumes, events, and conditions
- π Resource Relationships - Visualize connections between related resources (e.g., Deployment β Pods)
- βοΈ Resource Operations - Create, update, delete, scale, and restart resources directly from the UI
- π Custom Resources - Full support for CRDs (Custom Resource Definitions)
- π·οΈ Quick Image Tag Selector - Easily select and change container image tags based on Docker and container registry APIs
- π¨ Customizable Sidebar - Customize sidebar visibility and order, and add CRDs for quick access
- π Kube Proxy - Access pods or services directly through Kube Sentinel, no more
kubectl port-forward
- π Real-time Metrics - CPU, memory, and network usage charts powered by Prometheus
- π Cluster Overview - Comprehensive cluster health and resource statistics
- π Live Logs - Stream pod logs in real-time with filtering and search capabilities
- π» Web/Node Terminal - Execute commands directly in pods/nodes through the browser
- π Node Monitoring - Detailed node-level performance metrics and utilization
- π Pod Monitoring - Individual pod resource usage and performance tracking
- π‘οΈ OAuth Integration - Supports OAuth management in the UI
- π Role-Based Access Control - Supports user permission management in the UI
- π₯ User Management - Comprehensive user management and role allocation in the UI
- π Security Scanning - Integration with Trivy Operator for vulnerability, config audit, and secret scanning
- π Security Dashboard - Cluster-wide security posture overview with severity breakdowns
For detailed instructions, please refer to the documentation.
To run Kube Sentinel using Docker, you can use the pre-built image:
docker run --rm -p 8080:8080 ghcr.io/pixelvide/kube-sentinel:1.2.0-
Add Helm repository
helm repo add kube-sentinel https://pixelvide.github.io/kube-sentinel helm repo update
-
Install with default values
helm install kube-sentinel kube-sentinel/kube-sentinel -n kube-system
-
Apply deployment manifests
kubectl apply -f deploy/install.yaml # or install it online kubectl apply -f https://raw.githubusercontent.com/pixelvide/kube-sentinel/refs/tags/v1.2.0/deploy/install.yaml -
Access via port-forward
kubectl port-forward -n kube-system svc/kube-sentinel 8080:8080
-
Clone the repository
git clone https://github.com/pixelvide/kube-sentinel.git cd kube-sentinel -
Build the project
make deps make build
-
Run the server
make run
For troubleshooting, please refer to the documentation.
We welcome contributions! Please see our contributing guidelines for details on how to get involved.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.