Kubernetes is an open-source container orchestration platform that automates the deployment, management, scaling, and networking of containers.
Apart from being very powerful, Kubernetes is known as quite hard to get started with. I won't say it's easy, but if you are equipped with the prerequisites and go through this guide attentively and with patience, you should be able to:
Get a solid understanding of the fundamentals.
Create and manage Kubernetes clusters.
Deploy (almost) any application to a Kubernetes cluster.
Familiarity with the Linux Terminal
Familiarity with Docker (suggested read: The Docker Handbook)
Code for the example projects can be found in the following repository:
You can find the complete code in the