Using ARM servers

ARM servers are temporarily not supported

ARM-based servers are temporarily not supported. Due to significant declines in the availability and reliability of this server architecture, we can no longer recommend it. This is a temporary measure, and we will restore support once the situation improves.

If your cluster already uses ARM-based nodes, follow the Migrate ARM servers to x86 guide to switch to x86 nodes.

Introduction

Servers with ARM processors offers cost optimization while retaining competitive performance when compared to x86 architecture servers, with greater efficiency for parallel workloads. Syself provides full ARM support for Kubernetes nodes.

If your workload supports the ARM architecture, it can be a great alternative to further improve the scalability and costs of your infrastructure.

note

Currently, only hcloud nodes are supported. If you wish to use ARM in bare-metal servers, please contact our support.

Step 1: Adding node images

ARM servers requires node images specifically built and optimized for their architecture. You need to add them to your HetznerClusterStackReleaseTemplate before using them in your clusters:

yaml
tip

If you want to run a full ARM cluster, you can remove the amd64 node images.

Step 2: Using ARM nodes

Now you can add a new machine deployment with the workerarm64hcloud class and an ARM machine type, and set the appropriate variables if you wish to have ARM control planes:

yaml

Supported ARM machine types are:

Type
CAX21
CAX31
CAX41

For more information on Hetzner machine types, please visit the Hetzner documentation.