This chapter is dedicated to the most widely used container orchestrator today—Kubernetes. In 2018, Kubernetes was adopted by 51% of container users as their main orchestrator. Kubernetes adoption has increased in recent years, and it is now at the core of most Container-as-a-Service (CaaS) platforms.
Cloud providers have followed the expansion of Kubernetes, and most of them (including Amazon, Google, and Azure) now provide their own Kubernetes-as-a-Service (KaaS) platforms where users do not have to take care of Kubernetes' administrative tasks. These services are designed for simplicity and availability on cloud platforms. Users just run their workloads on them and the cloud providers manage complicated maintenance tasks.
In this chapter, we will learn how Kubernetes works and what features it provides. We'll review what is required...