What is Kubernetes Dashboard?
Kubernetes Dashboard is a general purpose, web-based UI for Kubernetes clusters. It allows users to manage applications running in the cluster and troubleshoot them, as well as manage the cluster itself.
Key Features
Application Management
Deploy, update, and manage containerized applications running in your cluster through an intuitive web interface.
Cluster Monitoring
Monitor cluster resources, view logs, and track the health of your Kubernetes workloads in real-time.
Resource Troubleshooting
Debug applications and troubleshoot issues with detailed views of pods, deployments, services, and other Kubernetes resources.
RBAC Integration
Secure access control through integration with Kubernetes RBAC, ensuring users only see and manage resources they have permissions for.
Architecture Overview
As of version 7.0.0, Kubernetes Dashboard uses a modern multi-container architecture:- Web UI Container: Serves the frontend interface
- API Container: Handles backend API requests to the Kubernetes cluster
- Auth Container: Manages authentication and authorization
- Metrics Scraper: Collects and stores metrics from the Metrics Server
- Kong Gateway: Acts as an API gateway connecting all containers (DBless configuration)
Starting with version 7.0.0, manifest-based installation has been dropped in favor of Helm-only installation. This change was necessary due to the multi-container setup and hard dependency on the Kong gateway API proxy.
Versioning Changes
The project has changed its versioning scheme starting with version 7.0.0:- The
appVersionfield has been dropped from the Helm chart - Each module (API, Web, Auth, Metrics Scraper) is now versioned separately
- The Helm chart version can be considered the application version
Default Privileges
Kubernetes Dashboard operates with minimal privileges by default: Web Container:getandupdatepermissions to the Config Map used as settings storage- Default ConfigMap name:
kubernetes-dashboard-settings - Default namespace:
kubernetes-dashboard
getpermission forservices/proxyto allow metrics scraper to gather metrics- Default service name:
kubernetes-dashboard-metrics-scraper
get,list, andwatchpermissions formetrics.k8s.ioAPI to gather metrics from metrics-server
Use Cases
Kubernetes Dashboard is ideal for:- Development Teams: Quickly view application status and logs without command-line tools
- Operations Teams: Monitor cluster health and troubleshoot issues through a visual interface
- Learning Kubernetes: Understand Kubernetes concepts through visual representation of resources
- Resource Management: Create, update, and delete Kubernetes resources through forms
Community and Support
While the project is archived, the community resources remain available for historical reference and forking purposes.
License
Kubernetes Dashboard is licensed under the Apache License 2.0.Next Steps: Learn how to install Kubernetes Dashboard using Helm or explore accessing the Dashboard after installation.