# Install on ARM

Apply these values to the [separate component releases](https://docs.kedify.io/installation/components/). For an Agent chart that bundles dependencies, nest each component's values under its subchart key; see [configuration ownership](https://docs.kedify.io/reference/helm-values/).

Select releases with ARM images in [Versions](https://docs.kedify.io/getting-started/versions/). `nodeSelector` pins pods to `arm64`; the toleration permits scheduling on nodes tainted `kubernetes.io/arch=arm64:NoSchedule`.

## KEDA

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

## HTTP Scaler

```yaml
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

```yaml
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

```yaml
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](https://docs.kedify.io/installation/components/#install-kedify) or Argo CD Application. Do not replace credentials or other required values with the overlay alone.

```bash
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](https://docs.kedify.io/installation/helm/#verifying-installation). For pending pods, inspect scheduling events with `kubectl describe pod POD -n keda`.

---
Canonical: https://docs.kedify.io/installation/arm/
Source: src/pages/installation/arm.astro
Documentation index: https://docs.kedify.io/llms.txt
