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.
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/.