An overview of Kubernetes
Now that we have an idea of how Kubernetes came to be, we should walk through all of the different components that go to make up a typical Kubernetes cluster.
Kubernetes itself is written in Go. While the project's GitHub page shows that the project is currently 84.9% Go, the rest, 5.8% HTML, 4.7% Python, and 3.3% Shell (with the remainder being configuration/spec files, and so on), are all documentation and helper scripts.
Note
Go is a programming language developed and open sourced by Google who describes it as A fast, statically typed, compiled language that feels like a dynamically typed, interpreted language. For more information, see https://golang.org/.
Components
There are two main server roles with Kubernetes: masters and nodes; each of these roles is made up of several components.
Master servers are the brains of the cluster and they make decisions on where pods (more on those in the next section) are deployed within the cluster, as well as acting on and looking...