aws-eks
Manage Amazon Elastic Kubernetes Service clusters
TLDR
Create a new EKS cluster
SYNOPSIS
aws eks command [options]
DESCRIPTION
aws eks is the AWS CLI interface for Amazon Elastic Kubernetes Service (EKS), a managed Kubernetes service. EKS runs the Kubernetes control plane across multiple AWS availability zones, automatically detecting and replacing unhealthy control plane nodes.
EKS integrates with AWS services for networking (VPC), security (IAM), load balancing (ELB), and storage (EBS/EFS). It supports managed node groups, self-managed nodes, and AWS Fargate for serverless containers.
COMMANDS
create-cluster
Create a new EKS clusterdelete-cluster
Delete an EKS clusterdescribe-cluster
Get cluster details and statuslist-clusters
List all clusters in the accountupdate-kubeconfig
Configure kubectl for cluster accesscreate-nodegroup
Create a managed node groupdelete-nodegroup
Delete a node grouplist-nodegroups
List node groups in a clustercreate-addon
Install a cluster add-oncreate-fargate-profile
Create a Fargate profile for serverless podsupdate-cluster-version
Upgrade Kubernetes version
CAVEATS
Cluster creation takes 10-15 minutes. The control plane and node groups must be upgraded separately and in order. IAM roles for service accounts (IRSA) requires OIDC provider configuration. Node groups cannot span multiple instance types in the same group.
HISTORY
Amazon EKS launched in June 2018 as a managed Kubernetes service. Fargate support was added in December 2019, managed node groups earlier that year. EKS Anywhere for on-premises deployments launched in 2021, and Pod Identity simplified IAM access in 2023.
