What is Kubernetes?
Here we'll be providing a brief introduction of what Kubernetes is along with some of its greatest benefits. For a full overview and documentation, please refer to the official Kubernetes docs. There are even interactive tutorials available for you there as well.
#
So what is Kubernetes?Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation.
This is a very technical description, so in other words, Kubernetes is an excellent system for intelligently managing containers and maintaining a desired cluster state. For example, say you want to maintain 3 containerized applications at all times with automatic restarts, failure handling, and load balancing. Kubernetes would be your solution.
Another way of understanding is to just take a look at some of the features that Kubernetes provides.
#
Self HealingAs mentioned in the example above, Kubernetes is capable of automatically ensuring that a desired state of containers is maintained. When containers fail, they can automatically be restarted, or even killed if they don't meet defined health check requirements.
#
Service Discovery & Load BalancingKubernetes can expose containers via DNS names or by their IP as well as scaling traffic to your containers through load balancers if traffic is high. This ensures that network traffic is distrubuted evenly and the deployment state of the containers remains stable.
#
Automated Rollouts & RollbacksYou can describe the desired state for your deployed containers using Kubernetes, and it can change the actual state to the desired state at a controlled rate. For example, you can automate Kubernetes for different deployment strategies in order to create new containers, remove existing containers and adopt all their resources to the new ones.
#
Open Sourced by GoogleGoogle open-sourced the Kubernetes project in 2014. Kubernetes combines over 15 years of Google's experience running production workloads at scale with best-of-breed ideas and practices from the community.
note
Keep in mind that there are many aspects to Kubernetes and this page is just meant to be an introduction to the technology