Cluster deployment and rollout strategy
In the previous chapter, we explored different infrastructure design alternatives, limitations, and corner cases. We made the architecture decisions that fulfill the infrastructure design principles for the production-grade Kubernetes clusters. And finally, we came up with a full deployment architecture for our Kubernetes infrastructure, which we will build and use over this book. Certainly, while we proceed from one chapter to the next, we will keep enhancing our infrastructure design and implementation, adding more features, and making it better.
In terms of implementation, we should address how we will roll out the clusters and deploy them. Specifically, we are looking for extendibility, simplicity, and operational efficiency. We will follow these principles during the implementation in the next sections:
- Developing generic infrastructure modules: By encapsulating every infrastructure resource in a reusable code module, this will...