The cluster that we have built in this chapter is still quite simple, and really reflects a starting point that we can build upon in the following chapters. However, it does meet the following essential requirements for production readiness:
- Reliability: By using EKS, we have provisioned a reliable control plane that we can depend upon to manage our cluster.
- Scalability: By operating our nodes via an autoscaling group, we can make it simple to add extra capacity to our cluster in seconds.
- Maintainability: By defining our infrastructure as code using Terraform, we have made it simple to manage our cluster in the future. By setting up a build process for the AMI used by our node machines, we are able to quickly rebuild the image to pull in security updates and updated versions of our node software.