Introduction
Kubernetes is a flexible platform that can work on a developer laptop, on-premise bare metal servers, or the virtual machines of a cloud provider. The knowledge and effort required to set up and maintain Kubernetes on different platforms varies tremendously, and is profoundly affected by the business requirements. Therefore, it is crucial to learn the basics of Kubernetes cluster setup and management to be successful in DevOps with Kubernetes. In the previous chapter, we looked at the Kubernetes architecture and the building blocks of Kubernetes. In addition, we looked at installing and accessing a cluster in order to create a basis for a deep-dive into Kubernetes clusters and platform options. In this section, we will first create a Kubernetes cluster using kubeadm
to show the details of the manual in-house process. Following that, we will look at the evaluation criteria for choosing a Kubernetes platform. Then, we will look at different platforms and explore their favorable...