The section your link pointed to isn't on eksctl's page any more, so we've brought you to the top.
eksctl is a command-line utility tool that automates and simplifies the process of creating, managing, and operating Amazon Elastic Kubernetes Service (Amazon EKS) clusters.
eksctl is an open-source command-line tool that creates and manages Amazon EKS Kubernetes clusters, and it is free to use. Run from a terminal or CI/CD pipeline, it takes a declarative YAML configuration or single CLI command and handles the underlying VPCVPCA logically isolated virtual network inside a public cloud provider's infrastructure, letting tools deploy resources with private addressing, controlled routing, and firewall rules without managing physical hardware. networking, IAMIAMIdentity and Access Management — a framework of policies and services for controlling who can authenticate to systems and what resources they are authorized to use, letting cyber tools enforce least-privilege and audit access. roles, and CloudFormationCloudFormationAn AWS service that lets you describe and provision cloud infrastructure as declarative YAML or JSON templates, so a cyber tool can reproducibly spin up or tear down its entire AWS environment with a single API call. stacks that EKS setup otherwise requires by hand. It is built for DevOps engineers, platform teams, and Kubernetes administrators, particularly those moving from self-managed Kubernetes to EKS or adopting infrastructure-as-code practices. As AWS's own CLI for EKS, it sits alongside tools like Terraform and kops for cluster provisioning rather than competing as a general orchestrator. First committed in 2018, it remains active with 427 contributors, 185 commits in the past year, and a release 51 days ago.
eksctl is a command-line utility tool that automates and simplifies the process of creating, managing, and operating Amazon Elastic Kubernetes Service (Amazon EKS) clusters.
How do I get a working EKS cluster running without hand-building a VPC, IAM roles, and CloudFormation stacks myself?
takes a single command or YAML file and provisions the networking, IAM, and CloudFormation resources EKS needs, returning a cluster ready for workloads
How do I add or resize compute for an existing cluster without touching each underlying AWS resource?
creates, scales, drains, and deletes nodegroups declaratively, covering managed nodes, GPU nodes, Fargate profiles, and spot or mixed-instance groups from the same config
Which AWS resources belong to a given cluster, and what happens to them if I tear it down?
lists the CloudFormation stacks eksctl created for a cluster and removes them on deletion, including load balancers provisioned through the Gateway API
Can my running nodes reach the AWS permissions and services they need without me writing custom policies?
applies IAM roles and add-on policies for things like pod identity, IRSA, EBS CSI, and Karpenter security group tagging as part of cluster and nodegroup setup
Is my cluster running an AMI or Kubernetes version that AWS still supports?
warns when a cluster or nodegroup is on an end-of-life AMI family like Amazon Linux 2 and defaults new clusters to a current Kubernetes version and AMI family
How do I move my kubectl access from one cluster setup to another without hand-editing config files?
writes a kubeconfig file for the cluster it manages, pointing local tooling at the right endpoint and credentials
49 capabilities
across 3 capability groups
· 5 backed by code, an API document or a real run
Built from eksctl's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
eksctl covers 2 of the 11 logs and telemetry capabilities we track.
eksctl covers 1 of the 8 data discovery and protection capabilities we track.
What eksctl offers you
Command-line interface20
Role-based access control1
Show
No capabilities match.
+Log routing1 featureLogs and telemetrysince 2019▸
+EKS control plane logging configurationshippedEnables users to configure cluster logging output to AWS CloudWatch via IAM policies and configuration options.3 releases · first seen Jun 2019▸
Shared capability: Log routing
Also counts toward: Command-line interface
release
Supports configuring CloudWatch log retention periods for EKS control plane logs via --cloudwatch-cluster-logging flags.
0.73.0 · Nov 2021
· source
· release history
Enables EKS control plane logging to CloudWatch via a new configuration option
0.3.0 · Aug 2019
· source
· release history
Adds Cloudwatch support through an IAM policy to enable cluster logging
0.1.34 · Jun 2019
· source
· release history
+Distributed tracing1 featureLogs and telemetrysince 2019▸
+AWS X-Ray integrationshippedEnables outbound write access to AWS X-Ray through automatically applied IAM policies for tracing.1 release · first seen May 2019▸
Shared capability: Distributed tracing
release
Add AWS X-Ray support through IAM policy to allow outbound write access to AWS X-Ray
0.1.33 · May 2019
· source
· release history
+Encryption at rest1 featureData discovery and protectionsince 2021▸
+Cluster encryption configurationshippedEnables users to enable and configure KMS encryption for cluster resources after initial cluster creation.1 release · first seen Feb 2021▸
Shared capability: Encryption at rest
release
Support enabling KMS encryption for existing clusters
0.39.0 · Feb 2021
· source
· release history
+Other / not yet classified46 featuresFeatures we have not matched to a capability yet. A suggested match is marked.▸
+Node group resource customizationshippedAllows users to configure node groups as distinct resources with support for spot instances, autoscaling to zero, encryption, and AMI resolution via SSM.56 releases · 3 other sources · first seen May 2019▸
release
56 total
Supports custom Bottlerocket AMIs for Managed Node Groups (MNG).
v0.211.0 · Jul 2025
· source
· release history
Changes node IAM role policy from ReadOnly to PullOnly to support ECR pull-through cache scenarios.
v0.210.0 · Jun 2025
· source
· release history
Adds allow/deny regexp filtering in instanceSelector for fine-grained instance type control.
v0.205.0 · Feb 2025
· source
· release history
Adds EBS IO2 volumeType support to Managed NodeGroups for high-performance storage configurations.
v0.204.0 · Feb 2025
· source
· release history
Supports overrideBootstrapCommand option for AL2023 nodegroups.
v0.199.0 · Dec 2024
· source
· release history
Adds node repair configuration support for EKS managed nodegroups.
v0.199.0 · Dec 2024
· source
· release history
example
Configure a Karpenter-managed node group to utilize the Spot Interruption Queue for handling instance terminations.$ # Configure in your cluster configuration yaml: # karpenter: # spotInterruptionQueue: <queue-name>
v0.137.0 · Apr 2023
· source
Create a Fargate profile in an existing cluster not originally managed by eksctl$ eksctl create fargateprofile --cluster my-existing-cluster --name default --namespace kube-system
0.37.0 · Jan 2021
· source
Map specific subnets for a nodegroup instead of relying on cluster defaults.$ eksctl create nodegroup --cluster my-cluster --subnets subnet-abc123,subnet-def456
0.32.0 · Nov 2020
· source
+Kubernetes version managementshippedAllows users to create clusters with specific Kubernetes versions and bypass validation checks.35 releases · 9 other sources · first seen Dec 2018▸
Also counts toward: Command-line interface
release
35 total
Adds --force parameter support when upgrading EKS cluster versions.
v0.207.0 · Apr 2025
· source
· release history
Defaults to the newest Kubernetes 1.32 version when creating clusters.
v0.206.0 · Mar 2025
· source
· release history
Uses the DescribeClusterVersions API to dynamically retrieve EKS version data instead of relying on hardcoded values.
v0.202.0 · Jan 2025
· source
· release history
eksctl create cluster now supports the --version=1.31 flag to provision Amazon EKS version 1.31.
0.191.0 · Sep 2024
· source
· release history
Adds --version=1.30 support to enable creation and management of Amazon EKS clusters on Kubernetes 1.30
0.179.0 · May 2024
· source
· release history
Sets EKS 1.29 as the default Kubernetes version
0.173.0 · Mar 2024
· source
· release history
example
9 total
Force an EKS cluster version upgrade when eksctl would otherwise block due to validation warnings.$ eksctl upgrade cluster --name <cluster-name> --version <new-version> --force --approve
v0.207.0 · Apr 2025
· source
Provision a new Kubernetes 1.29 cluster in your default region$ eksctl create cluster --version 1.29
v0.169.0 · Jan 2024
· source
Provision a new EKS cluster running the newly supported Kubernetes 1.26 runtime.$ eksctl create cluster --name my-1.26-cluster --version 1.26
v0.138.0 · Apr 2023
· source
Deploy a new EKS 1.25 cluster using the CLI flag.$ eksctl create cluster --name my-cluster --version 1.25
v0.132.0 · Mar 2023
· source
Provision a cluster running Kubernetes 1.20 instead of the previous default.$ eksctl create cluster --version 1.20
0.51.0 · May 2021
· source
Specify the target Kubernetes version when creating a new cluster$ eksctl create cluster --name my-k8s17-cluster --kubernetes-version 1.17
0.24.0 · Jul 2020
· source
+Capability taggingverifiedAllows users to apply tags to capabilities at creation time.25 releases · 10 other sources · first seen Jan 2019▸
release
25 total
Adds --events-filters flag to eksctl describe-stacks to print specific events
v0.152.0 · Aug 2023
· source
· release history
Adds Security Policy for the eksctl project
v0.139.0 · Apr 2023
· source
· release history
Adds tags support to Fargate profiles via .fargateProfile.tags in the cluster config file
0.16.0 · Mar 2020
· source
· release history
Add --node-tags CLI flag to eksctl create nodegroup for applying arbitrary tags during node group creation
0.14.0 · Feb 2020
· source
· release history
Adds support for mixed nodegroups with Spot instances
0.1.34 · Jun 2019
· source
· release history
Move SSH parameters under ssh; public keys can now be specified by local file, uploaded key in EC2 or by the key content (see examples/07-ssh-keys.yaml for detailed usage) (#673, #713)
0.1.31 · Apr 2019
· source
· release history
command line
--tags — Tags to apply to the capability
0.220.0-rc.0 · Dec 2025
· command-line history
example
9 total
Scan for specific event types in CloudFormation stacks$ eksctl describe-stacks --cluster my-cluster --events-filters CreateStack,UpdateStack
v0.152.0 · Aug 2023
· source
Create a cluster running Kubernetes 1.12 with ALB Ingress Controller IAM permissions pre-configured.$ eksctl create cluster --name my-cluster --kubernetes-version 1.12 --with-alb-ingress
0.1.26 · Mar 2019
· source
Enable AppMesh access for nodegroups without manually attaching IAM policies$ eksctl create cluster --name my-cluster --appmesh-access
0.1.25 · Mar 2019
· source
Configure kubelet parameters using the standard KubeletConfiguration format instead of legacy flags$ # Configure via config file kubeletConfiguration: maxPods: 110 # ... other fields
0.1.25 · Mar 2019
· source
Update the aws-node daemonset on a cluster using the new utility subcommand$ eksctl utils update-aws-node --cluster my-cluster
0.1.24 · Mar 2019
· source
Create a cluster (control plane only) using the config file, avoiding node group defaults.$ eksctl create cluster -f cluster.yaml --only cluster
0.1.23 · Feb 2019
· source
+Region availability expansionshippedAdds support for new AWS regions including Asia Pacific (Hong Kong) and Bahrain.22 releases · 4 other sources · first seen Aug 2019▸
release
22 total
Supports the us-isob-west-1 (US ISO-B West) region for cluster management.
v0.221.0 · Dec 2025
· source
· release history
Adds support for the ap-southeast-6 region.
v0.216.0 · Oct 2025
· source
· release history
Supports new AWS region ap-east-2 (Asia Pacific – Taipei) for cluster creation and management.
v0.209.0 · Jun 2025
· source
· release history
Supports two new AWS isolated regions: us-isof and eu-isoe.
v0.202.0 · Jan 2025
· source
· release history
Adds support for the AWS Mexico region (mx-central-1).
v0.201.0 · Jan 2025
· source
· release history
Support for Bangkok region (ap-southeast-7)
0.200.0 · Jan 2025
· source
· release history
example
Create an EKS cluster in the newly supported ap-east-2 region.$ eksctl create cluster --name my-cluster --region ap-east-2
v0.209.0 · Jun 2025
· source
Create an EKS cluster in the newly supported Kuala Lumpur region.$ eksctl create cluster --region ap-southeast-5 --name <cluster-name>
v0.188.0 · Jul 2024
· source
Deploy an EKS cluster in the Milan region for low-latency access to EU-South infrastructure.$ eksctl create cluster --name eu-south-cluster --region eu-south-1
0.25.0 · Jul 2020
· source
Deploy an EKS cluster in the Cape Town region for low-latency access to AF-South infrastructure.$ eksctl create cluster --name af-south-cluster --region af-south-1
0.25.0 · Jul 2020
· source
+IAM identity mapping managementshippedProvides commands and configuration options to create, edit, and manage IAM user and role mappings for Kubernetes RBAC.17 releases · 3 other sources · first seen Jun 2019▸
Also counts toward: Command-line interface
release
17 total
Adds utils subcommand with new migration capability to convert IAM identity mappings to EKS access entries
v0.177.0 · May 2024
· source
· release history
Enables use of the identityMappings field in the config file for IAM principal association
v0.112.0 · Sep 2022
· source
· release history
Ignores IAM OIDC errors if no OIDC provider is associated with the cluster
v0.102.0 · Jun 2022
· source
· release history
Adds the --no-shadow-iam-mappings flag to disable shadowing of IAM Identity Mappings.
v0.93.0 · Apr 2022
· source
· release history
Adds get and delete commands under the iamidentitymapping group to manage existing IAM identity mappings.
v0.71.0 · Oct 2021
· source
· release history
example
Create a cluster with the new Access Entry type support$ eksctl create cluster --access-entry-type aws
v0.170.0 · Feb 2024
· source
Create a cluster without IAM Identity Mapping shadowing.$ eksctl create cluster --name my-cluster --no-shadow-iam-mappings
v0.93.0 · Apr 2022
· source
Create an IAM identity mapping for AWS account IDs instead of a single ARN, enabling multi-account access patterns.$ eksctl create iamidentitymapping \ --cluster my-cluster \ --arn arn:aws:iam::123456789012:role/my-role \ --mapAccounts 123456789012,987654321098
0.27.0 · Sep 2020
· source
+Node group lifecycle managementshippedEnables users to interact with and manage managed node groups, including retrieving status, deleting, draining nodes, and creating spot instances.11 releases · 1 other source · first seen Dec 2020▸
Also counts toward: Command-line interface
release
11 total
Add --wait flag to scale nodegroup command to wait for scaling operations to complete
v0.137.0 · Apr 2023
· source
· release history
Support for new Karpenter versions (e.g. 0.35+) in create cluster and update commands.
v0.127.0 · Jan 2023
· source
· release history
Adds maxInstanceLifetime support for unmanaged nodegroups to automatically replace nodes after a specified duration
0.84.0 · Feb 2022
· source
· release history
Adds --disable-nodegroup-eviction flag for the delete cluster command to preserve nodegroup resources.
v0.83.0 · Feb 2022
· source
· release history
Adds --subnet flag to the create nodegroup command to specify a custom subnet for a nodegroup
0.61.0 · Aug 2021
· source
· release history
The --config-file flag has been removed from the upgrade nodegroup command.
0.57.0 · Jul 2021
· source
· release history
example
Scale a nodegroup and block until the operation finishes to ensure subsequent commands execute against the updated cluster state.$ eksctl scale nodegroup --name my-nodegroup --nodes=5 --wait
v0.137.0 · Apr 2023
· source
+Cluster information retrievalshippedAllows users to retrieve details about an existing EKS cluster.7 releases · 5 other sources · first seen Jun 2018▸
Also counts toward: Command-line interface
release
7 total
--config-file flag added to get cluster command to read cluster details from a config file.
v0.76.0 · Dec 2021
· source
· release history
Adds a token cache for MFA users to avoid repeated prompts
v0.67.0 · Sep 2021
· source
· release history
Adds support for setting timeout flag globally which is now respected by addon create and update operations
0.48.0 · May 2021
· source
· release history
Support arm/arm64 binaries as part of release
0.30.0 · Oct 2020
· source
· release history
Adds metadata.annotations in .eksctl/clusterconfig.yaml to attach custom annotations directly to the EKS cluster resource.
0.29.0 · Oct 2020
· source
· release history
Adds NodeInstanceRoleARN to NodeGroupSummary, allowing exposure of the IAM role ARN in cluster status output.
0.10.0 · Nov 2019
· source
· release history
docs
CLI tool for creating and managing Kubernetes clusters on Amazon EKS using CloudFormation.
example
Retrieve cluster metadata without interactive prompts by specifying the config path.$ eksctl get cluster --config-file ./cluster.yaml
v0.76.0 · Dec 2021
· source
Retain existing EKS addons (like VPC CNI) when updating or deleting a cluster so they are not recreated by default$ eksctl delete cluster --name my-cluster --preserve-addons
0.63.0 · Aug 2021
· source
Attach custom metadata annotations to the cluster for external controllers.$ # config.yaml apiVersion: eksctl.io/v1alpha5 metadata: name: my-cluster annotations: env-production/managed-by: "eksctl"
0.29.0 · Oct 2020
· source
Retrieve details about an existing EKS cluster.$ eksctl get cluster --name my-cluster
0.1.0-alpha.2 · Jun 2018
· source
+Node group resource type supportshippedAllows users to treat node groups as a distinct resource type within cluster configurations.12 releases · first seen Dec 2018▸
release
12 total
Adds nodegroup.taints and nodegroup.maxPodsPerNode configuration keys for Windows nodegroups
0.11.0 · Dec 2019
· source
· release history
Adds support for EKS Managed Nodegroups to allow provisioning of managed node groups via CLI.
0.10.0 · Nov 2019
· source
· release history
Adds support for resolving AMIs via AWS Systems Manager (SSM) Parameter Store
0.8.0 · Oct 2019
· source
· release history
Adds --node-os-family=windows to create and manage Windows Server worker nodes.
0.7.0 · Oct 2019
· source
· release history
Extends the existing install flux command to install Helm/Tiller alongside Flux.
0.4.0 · Aug 2019
· source
· release history
Adds eksctl install flux subcommand to bootstrap Flux in an EKS cluster (requires EKSCTL_EXPERIMENTAL=true)
0.3.0 · Aug 2019
· source
· release history
+CloudFormation service role supportshippedEnables users to provide a specific IAM service role for CloudFormation stack operations.9 releases · 2 other sources · first seen Dec 2018▸
Also counts toward: Command-line interface
release
9 total
EKS version 1.22 is no longer supported; clusters targeting this version will fail validation or creation
v0.151.0 · Aug 2023
· source
· release history
Adds --config-file flag to set labels to apply label changes from a YAML file
v0.77.0 · Dec 2021
· source
· release history
Grants servicediscovery:ListServices permission in the App Mesh node policy
0.11.0 · Dec 2019
· source
· release history
Adds -a <file> flag to eksctl create iamidentitymapping for editing the mapUsers key in the aws-auth ConfigMap with YAML or JSON input files.
0.7.0 · Oct 2019
· source
· release history
Enables EKS control plane logging to CloudWatch via a new configuration option
0.3.0 · Aug 2019
· source
· release history
Allows execution of CloudFormation actions using a dedicated IAM role via --iam-role
0.2.0 · Jul 2019
· source
· release history
example
Apply nodegroup labels defined in an external YAML manifest during cluster updates.$ eksctl set labels --config-file labels.yaml -n my-nodegroup
v0.77.0 · Dec 2021
· source
Configure IAM add-ons for cert-manager using an external config file$ eksctl create iamidentitymapping --config-file=iam-config.yaml
0.1.36 · Jun 2019
· source
+Addon configuration inspection and resolutionshippedProvides commands to inspect available configuration values for Kubernetes add-ons and resolve conflicts when installing existing add-ons.8 releases · 1 other source · first seen Feb 2021▸
Also counts toward: Command-line interface
release
8 total
Use nodeAffinity to determine if an addon supports ARM64
v0.147.0 · Jun 2023
· source
· release history
Updates IAM policy statement for the load balancer controller
v0.144.0 · Jun 2023
· source
· release history
Allows specifying advanced configuration values for Addons using the yaml format in the cluster config file.
v0.132.0 · Mar 2023
· source
· release history
Enables advanced configuration for add-ons via new flags on the create/addon command, allowing users to set custom configMaps, secrets, or variables during addon installation.
v0.124.0 · Dec 2022
· source
· release history
Introduces describe-addon-configuration CLI command to inspect available configuration values for Kubernetes add-ons.
v0.124.0 · Dec 2022
· source
· release history
Adds --resolve-conflicts option to the create addon subcommand to allow automatic resolution of conflicts when an addon already exists in the cluster
v0.119.0 · Nov 2022
· source
· release history
example
Configure an addon with advanced parameters using YAML syntax in the config file.$ addons: - name: vpc-cni version: latest configurationValues: | env: ENABLE_PREFIX_DELEGATION: "true"
v0.132.0 · Mar 2023
· source
+Cluster version rollbackshippedAllows users to roll back an EKS cluster to a previous Kubernetes version after a failed upgrade by declaring rollback behaviour in the ClusterConfig.6 releases · 2 other sources · first seen Dec 2018▸
release
Adds cluster version rollback support via rollbackConfig configuration.
v0.229.0 · Jul 2026
· source
· release history
Adds cluster version rollback support via rollbackConfig in the ClusterConfig spec.
v0.229.0 · Jul 2026
· source
· release history
Adds support for ControlPlaneScalingConfig, enabling control plane scaling configuration for EKS clusters.
v0.218.0 · Nov 2025
· source
· release history
Adds --version flag to the upgrade cluster command to specify the Kubernetes version during an upgrade.
0.23.0 · Jul 2020
· source
· release history
Enables creation of Kubernetes 1.11 clusters
0.1.12 · Dec 2018
· source
· release history
Adds --skip-validate flag to bypass version format validation errors
0.1.12 · Dec 2018
· source
· release history
example
Roll back a cluster to a previous Kubernetes version after a failed upgrade by declaring rollback behaviour in your ClusterConfig.$ eksctl upgrade cluster -f cluster-rollback.yaml
v0.229.0 · Jul 2026
· source
Explicitly specify the target Kubernetes version when performing a cluster upgrade via CLI.$ eksctl upgrade cluster --name <cluster-name> --version 1.28
0.23.0 · Jul 2020
· source
+Windows Server node group supportshippedAllows users to create and manage Windows Server worker nodes, including configuration of OS family-specific settings like taints and max pods.8 releases · first seen Oct 2019▸
Also counts toward: Command-line interface
release
8 total
Supports EKS Windows Server 2025 as a node AMI family.
v0.222.0 · Feb 2026
· source
· release history
Adds support for specifying custom AMI IDs in self-managed Windows nodegroups via the amiID field in config
v0.151.0 · Aug 2023
· source
· release history
Passes ServiceCIDR to the Windows bootstrap script to allow custom pod CIDR configurations
0.130.0 · Feb 2023
· source
· release history
Passes ServiceCIDR to the Windows node bootstrap script to allow custom network configuration.
v0.130.0 · Feb 2023
· source
· release history
Add containerd runtime support for Windows
v0.95.0 · Apr 2022
· source
· release history
Adds support for provisioning nodes running Windows Server 20H2 in EKS clusters.
0.73.0 · Nov 2021
· source
· release history
+Node group connection tracking configurationshippedLets users tune connection tracking settings on a per-node-group basis via the nodegroup config.6 releases · 1 other source · first seen Jun 2018▸
release
Adds connectionTracking to nodegroup config to control connection tracking settings per nodegroup.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v0.231.0 · Oct 2026
· source
· release history
Add connectionTracking support to nodegroup config
v0.231.0 · Oct 2026
· source
· release history
Adds enhanced node repair configuration support for EKS node groups.
v0.217.0 · Nov 2025
· source
· release history
Adds --vpc-private-subnets and --vpc-public-subnets CLI flags to specify existing subnet IDs for custom VPC configurations
0.1.10 · Nov 2018
· source
· release history
Adds --zones flag to manually set availability zones instead of using automatic filtering
0.1.0-beta.3 · Jul 2018
· source
· release history
Adds --profile CLI argument to use named AWS profiles
0.1.0-alpha.7 · Jun 2018
· source
· release history
example
Create a cluster in an existing VPC by providing specific subnet IDs.$ eksctl create cluster --name my-cluster --vpc-private-subnets=subnet-123,subnet-456 --vpc-public-subnets=subnet-789
0.1.10 · Nov 2018
· source
+VPC CIDR configurationshippedLets users specify the VPC CIDR block during cluster creation to avoid IP conflicts.5 releases · 2 other sources · first seen Oct 2018▸
release
Allows mutating control plane subnets and security groups
v0.164.0 · Oct 2023
· source
· release history
Allow creating subnets with resource-based hostnames
0.144.0 · Jun 2023
· source
· release history
Adds vpc.autoAllocateIPv6 config key to automatically allocate IPv6 blocks to all subnets.
0.1.32 · May 2019
· source
· release history
Adds --vpc-cidr flag to control the VPC CIDR block during cluster creation
0.1.8 · Oct 2018
· source
· release history
example
Update the VPC configuration for an existing cluster.$ eksctl utils update-cluster-vpc-config --cluster my-cluster
v0.164.0 · Oct 2023
· source
Create a new EKS cluster with a custom VPC CIDR range to avoid IP conflicts with your on-premise network.$ eksctl create cluster --vpc-cidr 10.0.0.0/16
0.1.8 · Oct 2018
· source
+Control plane egress mode configurationverifiedLets users set how EKS control-plane-initiated traffic is routed out of the VPC, choosing between AWS-managed or customer-routed modes.4 releases · 2 other sources · first seen May 2021▸
Also counts toward: Command-line interface
release
Adds controlPlaneEgressMode configuration to control Kubernetes control plane egress traffic
0.228.0 · Jun 2026
· source
· release history
Adds controlPlaneEgressMode configuration support, enabling practitioners to control how the EKS control plane routes egress traffic.
v0.228.0 · Jun 2026
· source
· release history
New --preserve flag on addon commands to retain addons during cluster operations
0.63.0 · Aug 2021
· source
· release history
Supports regular expression version matching for managed addons
0.49.0 · May 2021
· source
· release history
command line
--control-plane-egress-mode — control plane egress mode: AWS_MANAGED or CUSTOMER_ROUTED
v0.228.0-rc.0 · Jun 2026
· command-line history
example
Set the control plane egress mode when creating a cluster to restrict or configure how control-plane-initiated traffic leaves the VPC.$ --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: my-cluster region: us-west-2 controlPlaneEgressMode: privateOnly
v0.228.0 · Jun 2026
· source
+Pod identity association inline policyverifiedEnables users to attach an additional inline policy to a pod identity association, supplementing the IAM policies on the associated role.5 releases · 1 other source · first seen Nov 2023▸
Also counts toward: Command-line interface
release
Supports permissionPolicyName for pod identity inline IAM policies, enabling named permission policies to be honoured during pod identity configuration.
v0.225.0 · Mar 2026
· source
· release history
Supports specifying IAM policies when creating and updating pod identity associations via eksctl.
v0.223.0 · Feb 2026
· source
· release history
Add support for Cross Account Pod Identity Associations
0.212.0 · Jul 2025
· source
· release history
Improves the tool's ability to manage modern IAM authentication by enabling direct workflow support for EKS Pod Identity Associations
v0.166.0 · Dec 2023
· source
· release history
Adds support for EKS Pod Identity Associations
v0.165.0 · Nov 2023
· source
· release history
command line
--policy — Optional policy that applies additional restrictions to this pod identity association beyond the IAM policies attached to the IAM role
v0.223.0-rc.0 · Feb 2026
· command-line history
+Cluster status information retrievalshippedEnhances cluster status output to include node instance role ARNs and other metadata.5 releases · 1 other source · first seen Nov 2019▸
Also counts toward: Command-line interface
release
get nodegroup now displays the nodegroup type in its output
0.84.0 · Feb 2022
· source
· release history
Returns the AMI ID in eksctl get nodegroup output for managed nodegroups (MNGs) using custom AMIs.
v0.83.0 · Feb 2022
· source
· release history
Adds --config-file flag to the get command to retrieve labels and nodegroups from a config file.
v0.75.0 · Nov 2021
· source
· release history
Shows status of fargate profile in get command.
0.34.0 · Dec 2020
· source
· release history
Adds NodeInstanceRoleARN to NodeGroupSummary, allowing exposure of the IAM role ARN in cluster status output.
0.10.0 · Nov 2019
· source
· release history
example
Retrieve nodegroup information using a specific config file with the get command.$ eksctl get nodegroups --config-file my-config.yaml
v0.75.0 · Nov 2021
· source
+Control plane private subnet placementshippedAllows users to place the EKS control plane on private subnets to avoid exposing it to public network traffic.4 releases · 1 other source · first seen Jun 2018▸
release
Adds vpc.controlPlaneOnPrivateSubnets to cluster config to place the EKS control plane on private subnets.
v0.231.0 · Oct 2026
· source
· release history
Add support for vpc.controlPlaneOnPrivateSubnets
v0.231.0 · Oct 2026
· source
· release history
Adds ability to change cluster API public/private endpoint access
0.8.0 · Oct 2019
· source
· release history
Adds explicit support for custom EKS client endpoints via configuration
0.1.0-alpha.2 · Jun 2018
· source
· release history
example
Place the EKS control plane on private subnets to avoid exposing it to public network traffic.$ vpc: controlPlaneOnPrivateSubnets: true
v0.231.0 · Oct 2026
· source
+Karpenter settings expansionshippedSupports expanded Karpenter configuration settings for version 0.33.0 and greater.5 releases · first seen Feb 2024▸
release
Adds controlPlaneComponentConfig YAML field to allow configuring control plane components like the API server and kube-controller-manager
v0.230.0 · Aug 2026
· source
· release history
Adds control plane component config support, enabling configuration of individual EKS control plane components.
v0.230.0 · Aug 2026
· source
· release history
Adds automatic security group tagging for Karpenter, removing the need to manually tag security groups for Karpenter node discovery.
v0.215.0 · Oct 2025
· source
· release history
Adds allow/deny regexp filtering in instanceSelector for fine-grained instance type control.
v0.205.0 · Feb 2025
· source
· release history
Expand Karpenter settings.aws block to settings for v0.33.0 and greater
v0.170.0 · Feb 2024
· source
· release history
+VPC IPv6 supportshippedAllows users to automatically allocate IPv6 blocks to all subnets during cluster creation.5 releases · first seen May 2019▸
release
Makes vpc-cni and kube-proxy optional during IPv6 cluster creation, allowing custom CNI/proxy deployments
v0.230.0 · Aug 2026
· source
· release history
Makes vpc-cni and kube-proxy optional when creating IPv6 clusters, reducing mandatory addon installation.
v0.230.0 · Aug 2026
· source
· release history
Enables creating IPv6 clusters with pod identities (in addition to IRSA).
v0.207.0 · Apr 2025
· source
· release history
Add support for IPv6 VPC and K8s clusters
v0.79.0 · Jan 2022
· source
· release history
Adds vpc.autoAllocateIPv6 config key to automatically allocate IPv6 blocks to all subnets.
0.1.32 · May 2019
· source
· release history
+EKS Auto Mode supportshippedEnables configuration and management of EKS clusters with auto mode for hands-off compute management.5 releases · first seen Dec 2024▸
release
Supports namespace configuration for EKS addons, enabling addon workloads to be deployed into specific Kubernetes namespaces.
v0.213.0 · Aug 2025
· source
· release history
Supports specifying an IAM permission boundary for Auto Mode's Node Role in cluster config.
v0.206.0 · Mar 2025
· source
· release history
Adds support for creating access entries of type EC2 for EKS Auto Mode clusters.
v0.205.0 · Feb 2025
· source
· release history
Enables default addon creation when creating auto mode clusters.
v0.202.0 · Jan 2025
· source
· release history
Supports EKS Auto Mode for hands-off cluster compute management.
v0.195.0 · Dec 2024
· source
· release history
+Private networking for node groupsshippedControls whether EKS node groups receive public IP addresses.3 releases · 2 other sources · first seen Nov 2018▸
Also counts toward: Command-line interface
release
Add support for creating fully-private clusters
0.24.0 · Jul 2020
· source
· release history
eksctl create cluster now supports private networking configurations for managed nodegroups, allowing nodes to access the internet only through a NAT gateway.
0.18.0 · Apr 2020
· source
· release history
Adds --node-private-networking flag to control nodegroup networking
0.1.9 · Nov 2018
· source
· release history
example
Configure the cluster config file to include a custom Service CIDR and placement group for managed nodes.$ # config.yaml apiVersion: eksctl.io/v1alpha5 metadata: name: my-cluster serviceCIDR: "10.100.0.0/16" managedNodeGroups: - name: ng-1 instanceType: t3.medium placementGroup: "name=my-placement-group"
0.29.0 · Oct 2020
· source
Launch an EKS cluster with nodes that do not receive public IP addresses$ eksctl create cluster --node-private-networking
0.1.9 · Nov 2018
· source
+Cluster configuration profile generationshippedProvides experimental commands to generate cluster configuration profiles, including gitops management and output path handling.5 releases · first seen Aug 2019▸
Also counts toward: Command-line interface
release
eksctl enable profile replaces eksctl gitops apply as the command to manage GitOps profiles (renamed in #1347)
0.6.0 · Sep 2019
· source
· release history
The experimental command eksctl gitops apply is renamed to eksctl enable profile; existing scripts using the old subcommand will fail.
0.6.0 · Sep 2019
· source
· release history
eksctl enable profile now clones to a temporary directory instead of exposing --output-path (#1337)
0.6.0 · Sep 2019
· source
· release history
eksctl enable profile no longer exposes the --output-path flag, breaking workflows that relied on specifying a custom output directory.
0.6.0 · Sep 2019
· source
· release history
Adds the new experimental generate profile subcommand for generating cluster configurations.
0.4.0 · Aug 2019
· source
· release history
+EC2 instance store support for Outposts node groupsshippedAdds support for EC2 instance store volumes in EKS on Outposts node groups.4 releases · first seen Jan 2023▸
release
Supports EKS on Outposts with EC2 instance store.
v0.229.0 · Jul 2026
· source
· release history
Adds EC2 instance store support for EKS on Outposts node groups.
v0.229.0 · Jul 2026
· source
· release history
Supports AL2023 as a node AMI choice on AWS Outposts clusters.
v0.219.0 · Nov 2025
· source
· release history
Add support for placement groups in Outposts
v0.125.0 · Jan 2023
· source
· release history
+Trust policy subject pattern matchingverifiedAllows users to define subject patterns with wildcard support when configuring trust policies.3 releases · 1 other source · first seen Jan 2024▸
Also counts toward: Command-line interface
release
Allows wildcard matching of service account subjects in IRSA configurations.
v0.222.0 · Feb 2026
· source
· release history
eksctl addon supports configuring pod identity associations.
0.181.0 · Jun 2024
· source
· release history
Enables safe access/mutation of fargate coredns pod annotations
0.168.0 · Jan 2024
· source
· release history
command line
--subject-pattern — subject pattern to use in the trust policy (supports wildcards like '*' with StringLike condition)
v0.222.0-rc.0 · Feb 2026
· command-line history
+Cluster API endpoint access controlshippedLets users configure whether the EKS cluster API server is accessible via public or private endpoints.4 releases · first seen Oct 2019▸
release
Adds option to skip endpoint creation for private clusters.
v0.75.0 · Nov 2021
· source
· release history
Add ability to restrict access to EKS Kubernetes Public API Endpoint via #1688
0.12.0 · Jan 2020
· source
· release history
Adds ability to change cluster API public/private endpoint access
0.8.0 · Oct 2019
· source
· release history
Adds ability to configure public and private cluster API endpoint access via new cluster specification fields
0.8.0 · Oct 2019
· source
· release history
+CloudFormation stack inspectionshippedAllows users to list, inspect, and diagnose CloudFormation stacks associated with the cluster.3 releases · 1 other source · first seen Sep 2018▸
Also counts toward: Command-line interface
release
Accepts UpdateComplete as a valid CloudFormation stack status in addition to previous states
0.57.0 · Jul 2021
· source
· release history
Adds eksctl utils describe-stacks subcommand to list CloudFormation stacks managed by eksctl.
0.1.2 · Sep 2018
· source
· release history
Adds a stack event troubleshooting helper to aid in diagnosing CloudFormation deployment issues.
0.1.2 · Sep 2018
· source
· release history
example
List all CloudFormation stacks associated with an eksctl cluster to inspect their status or IDs.$ eksctl utils describe-stacks --cluster <cluster-name>
0.1.2 · Sep 2018
· source
+Flux GitOps bootstrappingshippedProvides commands to bootstrap the Flux CD GitOps toolkit and Helm/Tiller onto an EKS cluster.3 releases · 1 other source · first seen Aug 2019▸
Extends the existing install flux command to install Helm/Tiller alongside Flux.
0.4.0 · Aug 2019
· source
· release history
Adds eksctl install flux subcommand to bootstrap Flux in an EKS cluster (requires EKSCTL_EXPERIMENTAL=true)
0.3.0 · Aug 2019
· source
· release history
example
Create a new cluster with GitOps enabled for automated manifest management.$ eksctl create cluster --name my-cluster --with-oidc --gitops-service flux
0.20.0 · May 2020
· source
+AWS CLI profile credential managementshippedAllows users to specify an AWS CLI profile to supply credentials for command execution instead of using default credentials.1 release · 2 other sources · first seen Mar 2024▸
Also counts toward: Command-line interface
release
Adds --profile flag to get access-entry and delete access-entry subcommands to specify the AWS CLI profile
v0.173.0 · Mar 2024
· source
· release history
example
Delete an access entry using a named AWS profile instead of default credentials$ eksctl delete access-entry --name admin-user --profile dev-profile
v0.173.0 · Mar 2024
· source
Manage access entries using credentials from a specific AWS CLI profile$ eksctl get access-entry --profile my-aws-profile
v0.173.0 · Mar 2024
· source
+Cluster config file output formattingshippedIncludes cluster name and region in output when using configuration files.2 releases · 1 other source · first seen Jun 2019▸
release
Adds windows.ipam configuration key to enable Windows Pod Network mode in the EKS control plane
v0.74.0 · Nov 2021
· source
· release history
Includes cluster name and region in output when using a config file
0.1.38 · Jun 2019
· source
· release history
example
Enable Windows IPAM mode when creating a new cluster by setting the configuration key.$ windows: ipam: enabled: true
v0.74.0 · Nov 2021
· source
+Terminated pod garbage collection thresholdshippedLets users configure the threshold for garbage collection of terminated pods via the control plane component config.2 releases · first seen Oct 2026▸
release
Adds TerminatedPodGcThreshold to control plane component config to tune garbage collection of terminated pods.
v0.231.0 · Oct 2026
· source
· release history
Add TerminatedPodGcThreshold to control plane component config
v0.231.0 · Oct 2026
· source
· release history
+EKS Hybrid Nodes supportshippedAllows attaching on-premises or edge nodes to EKS clusters.2 releases · first seen Dec 2024▸
Also counts toward: Command-line interface
release
Supports upgrading EKS hybrid nodes on EKS clusters via eksctl.
v0.226.0 · May 2026
· source
· release history
Supports EKS Hybrid Nodes for attaching on-premises or edge nodes to EKS clusters.
v0.195.0 · Dec 2024
· source
· release history
+Cluster default version updateshippedUpdates the default Kubernetes version used for new cluster creation to v1.34.2 releases · first seen Jul 2021▸
release
Updates the default cluster version to Kubernetes v1.34.
v0.222.0 · Feb 2026
· source
· release history
The default cluster version is now 1.20; clusters created without an explicit version will run EKS 1.20 instead of the previous default.
0.57.0 · Jul 2021
· source
· release history
+VPC and subnet topology configurationshippedSupports using existing VPCs with public, private, or single-AZ subnet topologies during cluster configuration.1 release · 1 other source · first seen Jul 2019▸
release
Supports using existing VPCs with public, private, or single-AZ subnet topologies
0.2.0 · Jul 2019
· source
· release history
example
Deploy a nodegroup into a specific private subnet instead of the default VPC subnets.$ eksctl create nodegroup --cluster my-cluster --subnet subnet-0123456789abcdef0
0.61.0 · Aug 2021
· source
+App Mesh integrationshippedQuick-starts AWS App Mesh service mesh configuration, including sidecar injection and necessary IAM permissions.1 release · 1 other source · first seen Oct 2019▸
Also counts toward: Command-line interface
release
Adds eksctl enable profile appmesh command with alias for quick-startting App Mesh integration on existing clusters.
0.7.0 · Oct 2019
· source
· release history
example
Quickly enable App Mesh sidecar injection and IAM permissions for a service mesh on an existing cluster.$ eksctl enable profile appmesh --cluster my-cluster
0.7.0 · Oct 2019
· source
+Cross-region cluster listingshippedEnables users to list all EKS clusters across multiple or all AWS regions.1 release · 1 other source · first seen Nov 2018▸
Also counts toward: Command-line interface
release
Adds --all-regions (aliased as -A) flag to the get cluster command to list clusters across all AWS regions
0.1.10 · Nov 2018
· source
· release history
example
List all EKS clusters across all AWS regions without iterating manually.$ eksctl get cluster --all-regions
0.1.10 · Nov 2018
· source
+Auto Mode ECR Public permissionsshippedAutomatically grants the Auto Mode NodeRole permissions to pull images from public ECR registries.1 release · first seen Mar 2026▸
Also counts toward: Role-based access control
release
Adds ECR Public container pull permissions to the Auto Mode NodeRole, enabling nodes to pull images from public ECR registries without manual IAM changes.
v0.225.0 · Mar 2026
· source
· release history
+Fargate private endpoint supportshippedAllows Fargate workloads to operate within clusters configured with private API endpoints.1 release · first seen Mar 2026▸
release
Adds Fargate profile support for EKS internal endpoints, allowing Fargate workloads to operate with private cluster configurations.
v0.225.0 · Mar 2026
· source
· release history
+Resource deletion propagation controlverifiedLets users configure the propagation policy used when deleting Kubernetes resources.1 other source · first seen Dec 2025▸
command line
--delete-propagation-policy — Delete propagation policy
0.220.0-rc.0 · Dec 2025
· command-line history
+EKS zonal shift configurationshippedEnables configuration of cluster routing controls for AWS Zonal Shift.1 release · first seen Oct 2024▸
release
Supports EKS zonal shift config, enabling clusters to be configured for AWS zonal shift routing controls.
v0.194.0 · Oct 2024
· source
· release history
+Node OS image supportshippedAllows users to utilize specific operating system images, such as Ubuntu 22.04, for EKS node groups.1 release · first seen Feb 2024▸
release
Adds Ubuntu 22.04 as a supported node image OS
v0.171.0 · Feb 2024
· source
· release history
+Operator configuration flexibilityshippedAllows users to pass additional arguments to operators such as Flux and Helm via CLI flags during bootstrapping.1 release · first seen Nov 2020▸
release
Enables passing additional arguments to Flux and Helm Operator via CLI flags
0.32.0 · Nov 2020
· source
· release history
+Kubelet resource reservation configurationshippedAllows users to configure kubelet resource reservations, such as kubeReserved, to be automatically set according to the EC2 instance type.1 release · first seen Apr 2020▸
release
kubeReserved resource reservations are now set according to the EC2 instance type.
0.17.0 · Apr 2020
· source
· release history
+Cluster API authentication fallback supportshippedProvides fallback authentication using aws eks get-token when the aws-iam-authenticator is not installed.1 release · first seen Jul 2019▸
release
Add support for aws eks get-token as fallback when aws-iam-authenticator is missing
0.2.1 · Jul 2019
· source
· release history
+NAT Gateway topology configurationshippedAdds support for configuring multiple NAT Gateway topology modes.1 release · first seen Jul 2019▸
release
Adds support for multiple NAT Gateway topology modes via configuration examples
0.1.39 · Jul 2019
· source
· release history
+External DNS policy for node groupsshippedAdds support for applying external-dns policies to EKS node groups.1 release · first seen Dec 2018▸
release
Adds external-dns policy support for node groups
0.1.12 · Dec 2018
· source
· release history
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for eksctl, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail eksctl puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Weaveworks's home page and 40 more pages as they looked each month from August 2021 to October 2026: 75 renders, 26 changes of tagline or palette. Step through them, play them, or put any two months side by side.
Website history is included with Researcher and Business.
← → or h l a month · Shift a year · [ ] previous / next change · Space play · 1 2 3 page · T whole page · C compare · F full size
← → or h l the right month · Shift the left · S swap · W wipe · T whole page · Esc back
Rebranding timeline
Dates bound when a change appeared between captures. Possible rebrands are AI suggestions; a redesign alone does not establish a rebrand.
Releases
Show
209 entries
No entries match these filters.
October 20261
August 20261
July 20261
June 20262
May 20261
March 20262
February 20262
December 20252
November 20253
October 20252
August 20251
July 20252
June 20252
May 20251
April 20251
March 20251
February 20253
January 20253
December 20243
October 20243
September 20241
July 20242
June 20242
May 20242
April 20241
March 20242
February 20243
January 20242
December 20231
November 20231
October 20233
September 20233
August 20232
July 20232
June 20234
May 20231
April 20233
March 20232
February 20233
January 20233
December 20221
November 20225
October 20222
September 20222
August 20222
June 20225
May 20222
April 20225
March 20221
February 20223
January 20223
December 20212
November 20213
October 20212
September 20212
August 20212
July 20214
June 20212
May 20214
April 20213
March 20213
February 20212
January 20212
December 20203
November 20202
October 20202
September 20202
August 20201
July 20203
June 20201
May 20202
April 20202
March 20202
February 20201
January 20201
December 20191
November 20191
October 20192
September 20193
August 20192
July 20193
June 20194
May 20192
April 20193
March 20193
February 20195
January 20194
December 20183
November 20183
October 20182
September 20181
July 20181
June 20182
Project health
Issue, contributor and maintainer activity in weaveworks/eksctl, 2023-10 – 2026-09,
as of 2026-09-25. Twelve-month figures first; the trend lines run
the whole window.
Contributors34−12 vs prior 12 months
Maintainers3+2 joined · −6 left, last 12 months
Bus factor1committers behind half the commits
Community-filednot measuredof issues opened, last 12 months
Median time to closenot measuredissues closed, last 12 months
Open backlognot measuredopen issues today
Issues opened / monthnot measured
Open backlognot measured
Contributors / month5
Commits / month9
Stars5,210
Issue themes, last 12 monthsnot measured
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.