Skip to content

Install on ARM

Apply these values to the separate component releases. For an Agent chart that bundles dependencies, nest each component's values under its subchart key; see configuration ownership.

Select releases with ARM images in Versions. nodeSelector pins pods to arm64; the toleration permits scheduling on nodes tainted kubernetes.io/arch=arm64:NoSchedule.

KEDA

nodeSelector:
kubernetes.io/arch: arm64
tolerations:
- key: kubernetes.io/arch
operator: Equal
value: arm64
effect: NoSchedule

HTTP Scaler

interceptor:
nodeSelector:
kubernetes.io/arch: arm64
tolerations:
- key: kubernetes.io/arch
operator: Equal
value: arm64
effect: NoSchedule
scaler:
nodeSelector:
kubernetes.io/arch: arm64
tolerations:
- key: kubernetes.io/arch
operator: Equal
value: arm64
effect: NoSchedule

Agent and managed proxy

agent:
nodeSelector:
kubernetes.io/arch: arm64
tolerations:
- key: kubernetes.io/arch
operator: Equal
value: arm64
effect: NoSchedule
kedifyProxy:
globalValues:
nodeSelector:
kubernetes.io/arch: arm64
tolerations:
- key: kubernetes.io/arch
operator: Equal
value: arm64
effect: NoSchedule

OTel Scaler

nodeSelector:
kubernetes.io/arch: arm64
tolerations:
- key: kubernetes.io/arch
operator: Equal
value: arm64
effect: NoSchedule
otelOperatorCrDefaultTemplate:
nodeSelector:
kubernetes.io/arch: arm64
tolerations:
- key: kubernetes.io/arch
operator: Equal
value: arm64
effect: NoSchedule
otelCollector:
nodeSelector:
kubernetes.io/arch: arm64
tolerations:
- key: kubernetes.io/arch
operator: Equal
value: arm64
effect: NoSchedule

The collector template applies when the chart creates OpenTelemetryCollector resources. otelCollector applies to the optional embedded collector subchart.

Apply and verify

Merge each overlay into that component's maintained values file and apply it with the corresponding Helm command or Argo CD Application. Do not replace credentials or other required values with the overlay alone.

Terminal window
kubectl get pods -n keda -o wide
kubectl get nodes -L kubernetes.io/arch

Confirm pods run on ARM nodes and pass the installation checks. For pending pods, inspect scheduling events with kubectl describe pod POD -n keda.