Skip to content

ARM Support

EKS supports 64-bit ARM architecture with its Graviton processors. To create a cluster, select one of the Graviton-based instance types (a1, t4g, m6g, m7g, m6gd, c6g, c7g, c6gd, r6g, r7g, r6gd) and run:

eksctl create cluster --node-type=a1.large

or use a config file:

---
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig

metadata:
  name: cluster-arm-1
  region: us-west-2


nodeGroups:
  - name: ng-arm-1
    instanceType: m6g.medium
    desiredCapacity: 1
eksctl create cluster -f cluster-arm-1.yaml

ARM is also supported in managed nodegroups:

---
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig

metadata:
  name: cluster-arm-2
  region: us-west-2

managedNodeGroups:
  - name: mng-arm-1
    instanceType: m6g.medium
    desiredCapacity: 1
eksctl create cluster -f cluster-arm-2.yaml

The AMI resolvers, auto and auto-ssm, will infer the correct AMI based on the ARM instance type. Only AmazonLinux2023, AmazonLinux2 and Bottlerocket families have EKS optimized AMIs for ARM.

Note

ARM is supported for clusters with version 1.15 and higher.