Kubernetes is a free and open source container cluster manager originally designed by Google. You can use Kubernetes for automating and scaling out application containers such as Docker.
From the blog post:
This post is the first in a series. I’ll share how Kubernetes and the Container Networking Interface works with some hacking tricks to learn its internals and manipulate it. Future posts will cover high-performance storage and inter-process communications (IPC) tricks we use with containers.
Containers use Linux partitioning capabilities called Cgroups and Namespaces. Container processes are mapped to network, storage and other namespaces. Each namespace “sees” only a subset of OS resources to guarantee isolation between containers.
- Read more: A Hacker’s Guide to Kubernetes Networking