Minikube, Google Cloud Platform, and Azure Kubernetes Service.
Virtual Machines, FreeBSD Jails, LXC (Linux Containers), Open VZ, and Solaris Containers.
Memory, filesystem CPU, threads, processes, namespaces, and memory interface files.
It allows companies to ship incremental updates to software. It also allows packaging of software from a developer laptop all of the way to production.
An account and billing set up. You'll also need to enable the API on GCE.
kube-apiserver, etcd, kube-scheduler, kube-controller-manager, and cloud-controller-manager.