In the last chapter, we looked into the setup of an effective development process, server virtualization, and Linux containers. In continuation, we will be learning how to deploy and manage containers on production workload. As production systems need monitoring, access control, load balancing, scheduling, we need sophisticated distributed software to run them, enter kubernetes, a container orchestrator. This chapter talks about the critical components needed by kubernetes to run clusters of containers. Server automation tools are another important section explaining how we can prepare the virtual servers to run kubernetes. We look at one of such tools, Ansible, with a detailed example. We deep dive into kubernetes internals and run example apps. Lastly, we focus on monitoring and security features to keep in mind when using kubernetes.
The following are...