Kubernetes provides an excellent platform for developers to rapidly build highly flexible distributed applications. By running our applications on Kubernetes, we have a number of tools at our disposal to simplify their operation, and for making them more reliable, resilient to errors, and, ultimately, highly available.
In order for us to depend on some of the guarantees and behaviors that our applications can inherit from Kubernetes, it is important that we understand how Kubernetes behaves, and some of the factors that have an impact on a production system.
It is important as a cluster administrator that you have an understanding of the requirements of the applications you are running, and of the users of those applications.
Having an awareness of the way that Kubernetes behaves in production is key, so it is invaluable to gain some practical experience...