DEV Community

Cover image for kubewall : A User-Friendly Kubernetes GUI Dashboard
Abhimanyu Sharma
Abhimanyu Sharma

Posted on • Edited on

kubewall : A User-Friendly Kubernetes GUI Dashboard

Managing Kubernetes clusters can be a challenging task, especially for those new to the platform. Kubernetes is incredibly powerful, but its complexity can sometimes feel overwhelming. That's where Kubewall comes in—a user-friendly, open-source Kubernetes GUI dashboard that simplifies cluster management. Whether you're a seasoned Kubernetes user or a beginner, Kubewall offers a streamlined interface to make working with Kubernetes a breeze.

Kubewall is OpenSource Project: https://github.com/kubewall/kubewall

Key features of KubeWall include:

  • Single binary deployment: KubeWall can be easily deployed as a single binary, eliminating the need for complex configurations.
  • Browser-based access: KubeWall can be accessed directly from your favorite web browser, providing a seamless user experience.
  • Real-time cluster monitoring: KubeWall offers a rich, real-time interface that displays the current state of your Kubernetes clusters, allowing you to quickly identify and address issues.
  • Cluster management: KubeWall enables you to manage multiple Kubernetes clusters from a single pane of glass, reducing the overhead of switching between different tools and interfaces.
  • Detailed cluster insights: KubeWall provides comprehensive insights into your Kubernetes clusters, manifest info of your pods, services, config and others.

How to install

Brew

brew install kubewall/tap/kubewall
Enter fullscreen mode Exit fullscreen mode

Snap

sudo snap install kubewall
Enter fullscreen mode Exit fullscreen mode

Arch Linux

yay -S kubewall-bin
Enter fullscreen mode Exit fullscreen mode

Winget ( Windows )

winget install --id=kubewall.kubewall -e
Enter fullscreen mode Exit fullscreen mode

Scoop ( Windows )

scoop bucket add kubewall https://github.com/kubewall/scoop-bucket.git
scoop install kubewall
Enter fullscreen mode Exit fullscreen mode

Docker

docker run -p 7080:7080 -v kubewall:/.kubewall ghcr.io/kubewall/kubewall:latest
Enter fullscreen mode Exit fullscreen mode

kubewall is also available on docker hub kubewall/kubewall:latest

Helm ( in-cluster deployment )

helm install kubewall oci://ghcr.io/kubewall/charts/kubewall -n kubewall-system --create-namespace
Enter fullscreen mode Exit fullscreen mode

Download the pre-compiled binaries from the release page
https://github.com/kubewall/kubewall/releases

After Install

After installation, run kubewall in your terminal and you can access UI from any browser by simply visiting.

run-kubewall-shell-kubernetes-realtime-dashboard

Visit the URL:Port on which kubewall has started.

http://localhost:7080
Enter fullscreen mode Exit fullscreen mode

kubewall also supports custom certificates to make the connection secure ( https ).

UI Walkthrough

Config Page

This is where you can add and manage your kube-config files.

Please note that deleting a kube-config setting will not remove the actual file, it will only delete a cached copy of the configuration.

kubewall-config-page

List Page

List page provides you list of all your pods, deployments, config, volumes etc. for all namespaces or a specific one. You get all the real-time updates here of all the events happing.

list-page-kubewall-Kubernetes-Dashboard

Details Page

A quick birds eye view of a specific resource.

Kubernetes-Dashboard-Details-Page

YAML Editor

kubewall comes with built-in yaml/manifest editor. This make updating and editing manifests files quick and easy. ( Along with real time updates )

Kubernetes-Dashboard-yaml-editor

Open Source

kubewall is an open-source project. You can download it here or submit feature requests here. https://github.com/kubewall/kubewall

Top comments (0)