EKS supports 64 bit ARM architecture with its Graviton processors. To create a cluster,
select one of the Graviton-based instance types (
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-ssm, will see that you want to use an ARM instance type and they will select the correct AMI.
Note that currently there are only AmazonLinux2 EKS optimized AMIs for ARM.
Additionally, the default add-ons will use multi-architecture docker images. This is why, when a cluster is created, and before a nodegroup is created, eksctl will make sure it upgrades the add-ons.
ARM is supported for clusters with version 1.15 and higher.