Managing Worker Nodes on EKS
In previous chapters, we have focused on Elastic Kubernetes Service (EKS) architecture and APIs, deploying workloads with both kubectl and Helm. EKS can use both EC2 and Fargate to host these workloads. In this chapter, we will focus on how to configure, deploy, and manage the different Elastic Compute Cloud (EC2) configurations you will see in EKS. We will also discuss the benefits of using EKS-optimized images and managed node groups over self-managed images and instances. Fargate configuration will be discussed in more detail in Chapter 15.
But for now, we will cover the following topics:
- Launching a node with Amazon Linux
- Launching self-managed Amazon Linux nodes with CloudFormation
- Launching self-managed Bottlerocket nodes with eksctl
- Understanding managed nodes with eksctl
- Building a custom Amazon Machine Image (AMI) for EKS