In the last chapter, we spent some time thinking about a framework for planning a Kubernetes cluster. Hopefully, it should be clear to you that, when building a cluster, there are lots of decisions to make based on the requirements of the systems you are running.
In this chapter, we will take a much more practical approach to this problem. Instead of trying to cover the myriad options available to us, I will start by making some choices, and then we will build a fully functional cluster that will serve as a base configuration to build upon for many different use cases.
In this chapter, we will cover the following topics:
- Terraform
- Preparing node images and a node group
- Provisioning add-ons