eksctl EKS cluster CLI
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
eksctl create cluster -f <file>
eksctl get cluster
eksctl get nodegroup --cluster <name>
eksctl scale nodegroup --cluster <name> --name
<ng> --nodes <n>
eksctl utils write-kubeconfig --cluster <name>
eksctl upgrade cluster -f <file> --approve
eksctl create cluster --dry-run
eksctl delete cluster -f <file> --wait
Concepts
Create Cluster
eksctl create cluster
eksctl create cluster -f <file>
--name <name> --region <region>
--version <k8s-version>
--dry-run--node-private-networking
ClusterConfig File
apiVersion: eksctl.io/v1alpha5kind: ClusterConfigmetadata: name: <name> region: <region>managedNodeGroups: - name: ng-1 instanceType: m5.large desiredCapacity: 3 minSize: 1 maxSize: 5
managedNodeGroups: / nodeGroups:
Inspect Clusters
eksctl get cluster
eksctl versioneksctl utils nodegroup-health --cluster <name> --name
<ng>
Node Groups
eksctl get nodegroup --cluster <name>
eksctl create nodegroup --cluster <name> --name
<ng>
eksctl scale nodegroup --cluster <name> --name
<ng> --nodes <n>
eksctl upgrade nodegroup --cluster <name> --name
<ng>
eksctl delete nodegroup --cluster <name> --name
<ng> --approve
--include <glob> / --exclude <glob>
Kubeconfig
eksctl utils write-kubeconfig --cluster <name>
Upgrades
eksctl upgrade cluster --name <name>
--version <k8s-version> --approve
eksctl upgrade cluster -f <file> --approve
eksctl utils update-kube-proxy --cluster <name>
--approve
IAM and Add-ons
eksctl utils associate-iam-oidc-provider --cluster
<name> --approve
eksctl create iamserviceaccount --cluster <name>
--name <sa> --namespace <ns> --attach-policy-arn
<arn>
eksctl delete iamserviceaccount --cluster <name>
--name <sa> --namespace <ns>
eksctl get addon --cluster <name>
eksctl create addon --cluster <name> --name
<addon>
eksctl update addon --cluster <name> --name
<addon> --version <ver>
eksctl utils describe-addon-versions --kubernetes-version
<ver>
Delete Cluster
eksctl delete cluster --name <name> --wait
eksctl delete cluster -f <file> --wait
--disable-nodegroup-eviction
Recipes
eksctl create cluster --name <name> --region <region> \ --nodes 3 --dry-run > cluster.yamleksctl create cluster -f cluster.yamlkubectl get nodes
eksctl upgrade cluster -f cluster.yaml --approveeksctl upgrade nodegroup --cluster <name> --name <ng>eksctl utils update-kube-proxy --cluster <name> --approve
eksctl utils associate-iam-oidc-provider --cluster <name> --approveeksctl create iamserviceaccount --cluster <name> \ --name <sa> --namespace <ns> \ --attach-policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess \ --approve



