The Good Tech Companies - How to Manage Kubernetes like a Pro with Kubernetes Dashboard by Devtron
Episode Date: May 9, 2024This story was originally published on HackerNoon at: https://hackernoon.com/how-to-manage-kubernetes-like-a-pro-with-kubernetes-dashboard-by-devtron. Managing Kubernete...s resources and clusters across multiple cloud and on-premises environments can be a difficult task. Check more stories related to programming at: https://hackernoon.com/c/programming. You can also check exclusive content about #kubernetes, #devtron, #devops, #helm, #kubernetes-dashboard, #kubernetes-like-a-pro, #manage-kubernetes, #good-company, and more. This story was written by: @devtron. Learn more about this writer by checking @devtron's about page, and for more stories, please visit hackernoon.com. Managing Kubernetes resources and clusters across multiple cloud and on-premises environments can be a difficult task, often leading to increased complexity, reduced productivity, and operational inefficiencies. Devtron's Kubernetes dashboard offers a comprehensive solution. It addresses the challenges and provides powerful features that streamline overseeing and administering Kubernetes deployments from a unified, user-friendly platform.
Transcript
Discussion (0)
This audio is presented by Hacker Noon, where anyone can learn anything about any technology.
How to manage Kubernetes like a pro with Kubernetes Dashboard by Devtron
By Devtron Inc., Kubernetes Dashboard is a web-based user interface for performing
Kubernetes operations. It helps to get a brief overview of workloads running in the cluster.
With a Kubernetes Dashboard, one can visualize Kubernetes, K8s, applications, monitor the performance, manage the cluster resources, and enable team collaboration between developers and DevOps teams.
As per the State of Kubernetes 2022 report by VMware, the increase in the adoption of Kubernetes brings domain complexities into the process.
In this blog, we will talk about the need for a Kubernetes
dashboard, the features provided by DevTron's Kubernetes dashboard, and how it can help you
in Kubernetes management. Why is there a need for a Kubernetes dashboard? Kubernetes comes with a
command-line utility called Kubik-L. It is efficient enough to perform routine activities
like deploying, updating, deleting, monitoring, and debugging within a cluster and on Kubernetes objects. Developers shave to expend additional
time and resources to learn an extra set of commands to debug in case of an issue in their
application. It also becomes challenging to monitor and observe resources when dealing
with Kubernetes at scale, especially in multi-cluster deployments. To solve all these challenges and accelerate
software development, Kubernetes Dashboard was born. It provides a graphical user interface
to manage your Kubernetes applications and clusters, making it really easy for developers
to house. The K8's dashboard improves collaboration between the DevOps and developers by providing
resource visibility and control, thus increasing productivity.
Why the standard Kubernetes dashboard falls short of expectations?
The vanilla Kubernetes dashboard provides essential features suitable for small-scale
use cases.
Though the community heavily uses it, it still has few challenges that we have listed down
which you might face with the standard dashboard by Kubernetes.
Unsupported multi-cluster
and multi-cloud view. The standard Kubernetes dashboard doesn't support a multi-cluster view
because it is designed with namespace first. This increases complexity at scale. Manual RBAC.
Kubernetes dashboards have RBAC that needs to be managed manually using a token or the
kubeconfig file. In the case of DevTron,
it has centralized access management wherein users don't have to deal with RBAC or kubeconfig files.
No SSO. The traditional Kubernetes dashboard doesn't support SSO login services,
whereas it is a standard feature in DevTron's Kubernetes dashboard.
Complex node management. Users have to edit the entire node manifest to
make any changes, which is error-prone and cumbersome. With DevTron, one can efficiently
perform node operations such as adding a taint, coordinating a node, etc. From the dashboard,
however, DevTron also allows to access and edit the node manifest for cases requiring advanced
customization. Absent cluster terminal access. In the node manifest for cases requiring advanced customization. Absent cluster
terminal access. In the traditional Kubernetes dashboard, users cannot use CLI tools like
Netshot, BusyBox, K9s, etc. For debugging clusters if required, Kubernetes dashboard by DevTron comes
with cluster terminal access that helps users easily debug and troubleshoot cluster issues.
Unsupported Helm Release Management and Resource Grouping. The vanilla Kubernetes dashboard doesn't provide any features to simplify the Helm release lifecycle but Devtron's K8's dashboard supports
Helm release management and provides an efficient way to deploy and observe Helm charts.
Presenting the Kubernetes Dashboard by Devtron. The Kubernetes Dashboard offered by Devtron is open-source and has multiple features that
are not available in the standard dashboard on Kubernetes.
From providing a comprehensive overview of Kubernetes resources deployed across multiple
clusters to an intuitive user interface that enables development and operations teams to
interact with Kubernetes clusters and collaborate, Devtron's Kubernetes's dashboard helps accelerate an organization's maturity of operation on Kubernetes.
The Kubernetes dashboard by DevTron comes with a wide range of features such as
Helm Release Management, Cluster Terminal Access, Node Operations from the dashboard,
Kubernetes Resource Browser, Cluster Operations, and a lot more more to manage your clusters and K8s applications.
Let's dive deep into the features that DevTron has to offer.
K8s Clusters Management
nKubernetes Dashboard by DevTron provides a brief overview of clusters added to the dashboard and
helps you monitor the cluster performance. It gives the real-time node health status and summary of
nodes, including resource usages, labels, annotations, taints,
pods on each node, and a lot more. The dashboard also helps you perform node operations such as
coordinate a node, drain a node, taint a node, debug node, cluster using cluster access terminal,
edit the node manifest, delete a node from the Kubernetes dashboard. K8s application management. The
Kubernetes dashboard by DevTron comes with a dedicated K8s resource browser which provides
a detailed overview of all K8s resources deployed in a cluster. The resource browser aggregates all
K8s resources within a cluster and helps you quickly troubleshoot and debug from the intuitive
dashboard. With the K8s resource browser, you can easily navigate
across multiple clusters and filter resources by using the namespace filter, as highlighted in the
image. It also allows you to create new resources through the K8s manifest. Teresource browser helps
you perform pod operations such as check live manifest, edit and apply manifest changes,
check events, view real-time logs, exec into a terminal,
and delete resources and all that from the browser window. Helm Release Management. The Kubernetes
dashboard by Devtron is packaged with Helm Release Management and helps you deploy any Helm chart
directly to your cluster from the dashboard. It provides easy access to manage the entire
lifecycle of a Helm release.
Though Helm is great at packaging K8's applications,
it needs some catch-up regarding debugging and troubleshooting applications using Helm CLI.
Helm CLI poses multiple challenges while managing the lifecycle of Helm apps,
like the absence of real-time monitoring, the inability to group resources,
and NOA to compare deployment values across multi-cluster deployments and a lot more. But the Deftron Kubernetes dashboard has addressed the
complexities and challenges of Helm CLI. The dashboard provides a brief overview of Helm
apps deployed across multiple clusters and is rich in features such as real-time application status,
grep logs across multiple pods with Log An analyzer. K8's resource grouping at
the application level. Check real-time logs of pods, check events, manifests. Exec into pod
shell for easier debugging. Check configuration diff of helm charts deployed. Easy rollback with
config details of each helm chart revision. Easily deploy and upgrade helm charts and a lot more. Conclusion The Kubernetes dashboard by Devtron is a
holistic tool for Kubernetes management that takes care of all aspects of managing Kubernetes through
a dashboard. We would love to hear your thoughts on the dashboard. Feel free to join the Devtron
Discord community and give it a star if it helped ease your journey into Kubernetes or improved your
day-to-day operations. Thank you for listening to this Hackernoon story, read by Artificial Intelligence.
Visit hackernoon.com to read, write, learn and publish.
