In the previous chapter, we learned about Docker networking and how to troubleshoot networking issues. In this chapter, we will introduce Kubernetes.
Kubernetes is a container-cluster management tool. Currently, it supports Docker and Rocket. It is an open-sourced project by Google and it was launched in June 2014 at Google I/O. It supports deployment on various cloud providers, such as GCE, Azure, AWS, vSphere, and Bare Metal. The Kubernetes manager is lean, portable, extensible, and self-healing.
In this chapter, we will cover the following:
An introduction to Kubernetes
Deploying Kubernetes on Bare Metal
Deploying Kubernetes on Minikube
Deploying Kubernetes on AWS and vSphere
Deploying a pod
Deploying Kubernetes in a production environment
Debugging Kubernetes issues
Kubernetes has various important components, as follows:
Node: This is a physical or virtual machine that is part of a Kubernetes cluster, running the Kubernetes and Docker services...