Kuboard for Kubernetes
Kuboard is a free management interface specifically designed for Kubernetes, compatible with Kubernetes versions 1.13 and above. Since its inception in August 2019, Kuboard has published weekly beta releases and monthly stable versions, continuously iterating to meet the needs of its users. Kuboard's rich set of features includes multi-cluster management, access control, monitoring suite, and logging suite, making it a popular choice among enterprises, with over 1,000 companies using it in their production environments. Today, it has earned over 10,000 GitHub Stars.
Online Demo
Kuboard offers an online demonstration environment, where users can access it with read-only permissions, allowing a glimpse of Kuboard's functionality. Interested users can log in at the following link:
- Website: Kuboard Demo
- Username: demo
- Password: demo123
Key Features
Kuboard differentiates itself from other Kubernetes management interfaces like Kubernetes Dashboard by offering unique features:
-
Multiple Authentication Methods
Kuboard provides several authentication options, including an internal user database, single sign-on with GitLab/GitHub, or LDAP authentication. These methods enable administrators to avoid the hassles of distributing ServiceAccount Tokens to regular users. When using the built-in user database, administrators can configure security settings like password policies and expiration.
-
Multi-Cluster Management
Administrators can manage multiple Kubernetes clusters within Kuboard and use permissions control to allocate access to different clusters or namespaces to specified users or user groups.
-
Microservices Layering Display
In Kuboard's namespace overview, workloads are displayed using a classic microservices layering approach, providing a clearer view of the microservices architecture. Each namespace can have a customized layout as well.
-
Intuitive Workload Display
Kuboard organizes deployment history, associated pod lists, pod events, and container information on a single page, aiding users in quick problem diagnosis and operation execution.
-
Workload Editing
Kuboard's graphical workload editing interface allows users to easily manage container orchestration tasks without delving into intricate YAML file specifics. Supported Kubernetes object types include Node, Namespace, Deployment, StatefulSet, DaemonSet, Secret, ConfigMap, Service, Ingress, and more.
-
Storage Type Support
Kuboard supports integration with common storage types such as NFS and CephFS. It also allows operations like expansion and snapshots for CephFS storage volume declarations.
-
Extensive Interoperability
Kuboard provides several features typically available only through the
kubectl
command line interface, such as:- Top Nodes / Top Pods
- Container logs and terminal access
- Container file browser (supports file download and upload to/from containers)
- KuboardProxy (offers
kubectl proxy
functionality within the browser)
-
Suite Extensions
Kuboard includes essential suite libraries, enabling users to extend the management capabilities of their clusters as needed. Currently available suites include:
- A resource-level monitoring suite based on Prometheus/Grafana, offering monitoring capabilities for clusters, nodes, workloads, and more.
- A logging aggregation suite using Grafana/Loki/Promtail for log aggregation.
- A storage volume browser for viewing and managing content within storage volumes.
-
Alert Configuration
Users can configure alerts for the resource-level monitoring suite directly through the interface, with options for email and WeChat alerts, as well as alert routing and rule configuration.
-
Operation Auditing
Kuboard supports operation auditing:
- Audits actions taken by users through the Kuboard interface and API.
- Allows customization of audit rules.
For more information, users can visit the Kuboard website at Kuboard to join the community and receive assistance.