Kubernetes (also known by its numeronym k8s) is an open source container cluster manager. Kubernetes' primary goal is to provide a platform for automating deployment, scaling, and operations of application containers across a cluster of hosts. Kubernetes was released by Google on July 2015.
Find the latest stable release version with:
$ curl -sSL https://dl.k8s.io/release/stable.txt
Kubernetes is built through the definition of a set of components (building blocks or "primitives") which, when used collectively, provide a method for the deployment, maintenance, and scalability of container-based application clusters.
These "primitives" are designed to be loosely coupled (i.e., where little to no knowledge of the other component definitions is needed to use) as well as easily extensible through an API. Both the internal components of Kubernetes as well as the extensions and containers make use of this API.
In this workshop, we will discuss how to setup Kubernetes clusters via the Azure AKS service. In a managed cluster, many of the control-plane components are abstracted from the end-user. This means that Azure provides an SLA for the control-plane and leaves you to focus on deploying and managing your workloads.
Because you won't have access to the nodes running etcd and the API, there are some customizations that may not be possible, at that level.