Kubevious is open-source software that provides a usable and highly graphical interface for Kubernetes. Kubevious renders all configurations relevant to the application in one place. That saves a lot of time from operators, eliminating the need for looking up settings and digging within selectors and labels. Kubevious works with any Kubernetes distributions. Kubevious and can be used at any stage of the project.
Kubevious also provides hints to operators to avoid and identify configurational and operational errors.
For a video with voice see in youtube: https://youtu.be/YVBjt-9ugTgSee our live demo running on a model cluster: https://demo.kubevious.io.
Kubevious works with any Kubernetes distribution and runs within the cluster. Deploy using Helm:
kubectl create namespace kubevious
git clone https://github.com/kubevious/deploy.git kubevious-deploy.git
cd kubevious-deploy.git/kubernetes
helm template kubevious \
--namespace kubevious \
> kubevious.yaml
kubectl apply -f kubevious.yaml
Wait for few seconds for deployment to succeed. Setup port forwarding:
kubectl port-forward $(kubectl get pod -l k8s-app=kubevious-ui -n kubevious -o jsonpath="{.items[0].metadata.name}") 3000:3000 -n kubevious
Access from browser: http://localhost:3000
For more details on installation options visit Deployment Repository.
Even a simple Hello World app in Kubernetes produces dozens of objects. It takes a lot of time to fetch application relevant configurations.
Kubeviuos renders the entire Kubernetes cluster configuration in an application-centric graphical way. Kubevious identifies relevant Deployments, ReplicaSets, Pods, Services, Ingresses, Volumes, ConfigMaps, etc. and renders withing the application boxes.
The main screen is rendered using boxes. Every box is expandable (using double-click) and selectable. The right side panel includes properties and configurations associated with each box.
Kubernetes follows a detached notion for configuration. It is super easy to have typos and errors when connecting components.
Kubevious identifies many configuration errors, such as misuse of labels, missing ports, and others. The red circle contains the number of errors within the subtree.
Configuration in Kubernetes is highly reusable. A small change can cause unintended consequences.
Kubevious identifies shared configurations and also displays other dependent objects. A single glance is enough to identify the cascading effects of a particular change.
Looking for a particular configuration in Kubernetes haystack takes lots of time.
Kubevious supports full text across across entire cluster.
Clearly identify how much resources are taken by each container, pod, deployment, daemonset, namespace, etc.
Kubevious renders not only absolute resource request values, but also relative usage per node, namespace and entire cluster. Identify which apps take most resources within the namespace.
Everyone is welcome to contribute. See CONTRIBUTING for instructions on how to contribute.
Kubevious is an open source project licensed under the Apache License.