The Kubernetes Dashboard has come a long way. It marked its fifth anniversary in October 2020. It is hard to believe how many years have passed since the project first started. Looking back at its first version, we realize that the Kubernetes Dashboard has evolved a lot with time. Let us take a look at a short recap – How the Kubernetes Dashboard began and where it stands now.
How Kubernetes Began
The Kubernetes Dashboard project was first started with the idea to provide an intuitive web interface for Kubernetes architecture. The thought behind it was to indicate the kubectl functionality via that web user interface. With this, the UI users have an upper hand in monitoring and troubleshooting, as they can clearly and quickly see things that do not work as per expectations. The Kubernetes Dashboard is also a great starting point for users who are new to the Kubernetes ecosystem.
Filip Grządkowski, from Google, made the first commit to the Dashboard on 16th October 2015. Sebastian and Marcin committed in November 2015. For the next 2 years, Googlers helped them out with the project, and eventually, the project was maintained by the main developers.
Since then, the design, as well as the look-and-feel of the Dashboard, has changed multiple times.
Kubernetes’ Growth – Migration
In 2018, AngularJS was almost reaching its end, though new versions of Angular were being published often. Most of the libraries and modules used in the Kubernetes Dashboard were following that same trend, which was the main reason behind rewriting of its front-end parts. The aim was to make it work effortlessly with new technologies.
This migration had its perks like refactoring of code, introducing design patterns, as well as reducing code complexities. Along with this, there were more benefits derived from the newer modules. Even though the migration was at a huge scale, contributors helped with the resource support, new version, i18n, and a lot more.
The first beta version of the migrated or upgraded Kubernetes Dashboard was released in July 2019 and soon after that, the 2.0 version was released in April 2020.
Kubernetes in 2021
Despite the limitation of resources, many Kubernetes versions were deprived of extensive support. However, each updated version of Kubernetes was supported with a subsequent Kubernetes Dashboard release. For instance, the latest Kubernetes Dashboard v2.2.0 offers support for Kubernetes v1.20.
A great effort is being put into improving the ecosystem’s resource support and the Dashboard supports most of the Kubernetes resources. Along with the immense resource support, the Kubernetes Dashboard also supports multiple languages including English, French, Korean, German, Japanese, Persian, Chinese (Traditional, Simplified, Traditional Hong Kong), and Russian localizations – that are currently in progress. Moreover, the work on support for the app’s 3rd party themes and design is also going well. Furthermore, the Dashboard’s Helm charts, translations, Go modules, and various other things are managed by regular contributors.
The Kubernetes Dashboard – What’s to Come?
The Kubernetes Dashboard has shown incredible growth and has prospered in the past 5 years. It provides its community with an intuitive web user interface, which decreases the complexity of the Kubernetes. This gives new users more accessibility to the Kubernetes ecosystem. Even though the Kubernetes Dashboard project has achieved a lot, there’s much more to come. Here are some of the future priorities of the project –
- To provide support for newer Kubernetes versions
- To improve the support for already existing Kubernetes resources
- To work upon improvements of the auth system
- To rewrite the API to make use of gRPC & shared informers which would improve the app’s performance, as well as support live updates of the Kubernetes project
- To split the apps into two containers – one including the UI and the other including the API running inside
Let’s Talk Numbers – A Kubernetes Dashboard Summary!
- The initial commit was made on October 16, 2015
- Since its v2 release, over 100 million have pulled from Dockerhub
- It supports 8 languages and the next 2 are in progress
- It has over 3,360 closed PRs & 2260 closed issues
- Supports core Kubernetes resources
- It has over 9,000 stars on GitHub
- Consists of over 237,000 lines of code
The Increasing Demand
Since businesses everywhere are now migrating to the cloud, enabler technologies have seen a huge leap in innovation and adoption. Together, Docker and Kubernetes are revolutionizing business architectures. Currently, there is a huge demand for Docker and Kubernetes certification around the world. Organizations everywhere are embracing these two major platforms for containers and other microservices wholeheartedly. With the increasing demand for DevOps engineers, professionals skilled in working with Docker and Kubernetes are highly sought-after in the market, which makes it the right time to get down to learning Kubernetes!
Learn Kubernetes Online to Upgrade Your Skillsets
Cognixia, the world’s leading digital talent transformation company, is committed to providing learners with exceptional training & certification programs in digital technologies that can help shape their future. We provide the best online immersive learning experience for both individuals as well as corporate workforce via super interactive instructor-led courses.
With Cognixia’s Docker and Kubernetes certification course, you can not only imbibe the essential skills & knowledge required to be a successful professional in the field of Kubernetes but you also get great hands-on exposure to practical case studies alongside course projects which will give you a thorough practical understanding of how to use Docker and Kubernetes in a real setting. This Kubernetes online training will help you enhance your success prospects and advance your career by providing you with an internationally recognized certification validating your skills & knowledge about Docker and Kubernetes.
Under this Kubernetes training, we will discuss:
- Essentials of Docker
- Overview of Kubernetes
- Minikube
- Kubernetes Cluster
- Overview of the Kubernetes Pod
- Kubernetes Client
- Creating & Modifying ConfigMaps & Secrets
- Replication Controller & Replica Set
- Deployment
- DaemonSet
- Jobs
- NameSpaces
- Dashboard
- Services
- Exploring the Kubernetes API & Key Metadata
- Managing Specialized Workloads
- Volumes & Configuration Data
- Scaling
- RBAC
- Monitoring & Logging
- Maintenance & Troubleshooting
- The Ecosystem