Deploying an Amazon EKS cluster with eksctl
eksctl is an open source command-line interface built by Weaveworks that simplifies Amazon EKS cluster deployment and management. At the same time, it also offers deep integration with AWS services running on top of Amazon EKS, such as EMR, Fargate, Outposts, and Cloudwatch.
eksctl is an excellent tool if you are starting with Amazon EKS and want to deploy clusters for testing and production environments. CloudFormation powers eksctl, so for every command line that needs to deploy something within your Amazon EKS cluster, a CloudFormation stack or nested stack will be created.
In the following figure, we have a diagram of how eksctl deploys Amazon EKS resources through CloudFormation:
Figure 15.1 – eksctl deploying an Amazon EKS cluster with Windows node group
Creating a heterogeneous Amazon EKS cluster requires a lot of configurations and moving parts, as we learned in Chapter 9, Deploying a Windows...