Containers, such as Docker, are IT's future. The program that will manage these containers is still an open question. The way things are developing, Google's open-source Kubernetes has to be considered the front runner. It's being adopted by more and more Linux distributions, container technology's primary platform. Canonical, Red Hat, and SUSE are all betting Kubernetes will be containers' DevOps future.
Kubernetes Dashboard goes a long way to making this cloud container DevOps tool much easier to use.
Why? Well, the new features and improvements in the Kubernetes 1.4 release go a long way to explaining its popularity.
For starters, this version of Kubernetes is much easier to install and use. For example, the new Kubernetes Dashboard UI comes with 90 percent of command line interface functionality with at-a-glance management. There's more to this update, however, than just making Kubernetes more approachable.
You can also now create clusters easily with kubeadm. This reduces bootstrapping to two commands, with no complex scripts involved. Once Kubernetes is installed, kubeadm init starts the master, while kubeadm join the nodes to the cluster.
Installation has also been streamlined by packaging Kubernetes with its dependencies, for most major Linux distributions including Red Hat Enterprise Linux (RHEL) and Ubuntu 16.04. This means users can now install Kubernetes using familiar tools such as apt-get and yum.
Beyond top line installation and management, Kubernetes now includes the following valuable features.
Expanded stateful application support - While cloud-native applications are built to run in containers, many existing applications need additional features to run in containers. Most commonly, stateful applications such as batch processing, databases and key-value stores don't come container-ready. To make it easier to run such programs, Kubernetes now includes:
Cluster federation API additions - With this update you can now build applications with clusters that span regions and clouds. This works using the following beta functions:
Container security support has also been improved. As major Kubernetes supporter CoreOS's technical program manager Caleb Miles wrote, "Convincing users to enable enhanced security features begins with a seamless user experience. Experience has shown that advanced security is often disabled if it impedes other goals." The new Kubernetes does that.
In addition, multi-tenant clusters administrators can now provide varying sets of permissions among tenants, infrastructure components, and system end-users. These new security features include:
The list goes on, but the bottom line is clear: Kubernetes is answering the corporate need for a complete, soup-to-nuts container management system.
Want to see for yourself? Kubernetes 1.4 is available for download at get.k8s.io and via its GitHub open-source repository. To get started with Kubernetes, try the Hello World app.
I hope its rivals, such as Docker Swarm and Mesosphere DC/OS, rise to its challenge. That way, no matter which system eventually becomes the dominant container DevOps system, we'll all be the better for it.
Related Stories: