An EKS cluster contains one or more EC2 nodes that Pods are scheduled on. EKS nodes run in your AWS account and connect to the control plane of your cluster through the cluster API server endpoint. You deploy one or more nodes into a node group. A node group is one or more EC2 instances that are deployed in an EC2 Auto Scaling group.
EKS nodes are standard Amazon EC2 instances. You’re billed for them based on EC2 prices. For more information, see Amazon EC2 pricing.
Amazon EKS managed node groups automate the provisioning and lifecycle management of nodes for Amazon EKS clusters. This greatly simplifies operational activities such as rolling updates for new AMIs or Kubernetes version deployments.
Advantages of running Amazon EKS managed node groups include:
eksctl
, AWS CLI, AWS API, or infrastructure as code tools including AWS CloudFormation and TerraformThe labs in this section deal with various ways that EKS managed node groups can be used to provide compute capacity to a cluster.