Implementation principles and best practices
In Chapter 1, Introduction to Kubernetes Infrastructure and Production-Readiness, you learned about the 12 infrastructure design principles that we will follow during the book. I would like to start this chapter by highlighting the principles that drove us to this implementation of the cluster infrastructure. The following are the three principles that influenced the implementation decisions in this chapter:
- Infrastructure as code: In this chapter, you will write every piece of infrastructure code declaratively. You will achieve this by using Terraform.
- Go managed: There are two fundamental ways in which to create a Kubernetes cluster – either to build and operate Kubernetes control plane and workers on your own (on-prem or on cloud), or to use one of the managed Kubernetes services in the cloud, such as Google Kubernetes Engine (GKE), Azure Kubernetes Service (AKS), and AWS Elastic Kubernetes Service (EKS). In this book...