Skip to content

Add ARM multiarchitecture support for the Pipeline managed cluster components #3392

Open
@pregnor

Description

@pregnor

Is your feature request related to a problem? Please describe.

I would like to start a pure ARM nodes backed Pipeline client cluster and run every Pipeline components in it.
I need ARM architecture support for all available Pipeline components.

Describe the solution you'd like to see

Make Pipeline components able to run on both non-ARM and ARM nodes.

Describe alternatives you've considered

Additional context

ARM support current state:

Note: deprioritized, ignored or removed components are yet to be added to the table, I focused on the "important" stuff for the initial state.

Service Pod ARM support Comment
Cluster autoscaler (aws-)cluster-autoscaler CA 1.20 (supporting K8s 1.20) has multi-arch ARM64 support. Being backported to 1.19, waiting for tag.
Horizontal pod autoscaling See components below.
hpa-operator To be removed
kube-metrics-adapter To be removed with hpa-operator. We build our own image from this, requires update for ARM multiarch support.
metrics-server To be transitioned to self-serve with hpa-operator removal. Minor update available with ARM multiarch support.
Instance termination handler ith-instance-termination-handler
IS Backup velero Manifest based multi-arch images are available for current velero container version v1.5.1, single arch ARM and ARM64 images are available for current velero-plugin-for-aws container version 1.1.0, multiarch image is available for latest/master state.
IS DNS external-dns Since PR #3393
IS Expiry -
IS Ingress traefik
IS Logging See components below.
fluentbit
fluentd Officially only single arch ARM images are available, but the banzaicloud image supports manifest based multiarch.
logging-operator Available from 3.8.4 (major version change).
loki
IS Monitoring See components below.
alertmanager Since PR #3394
grafana
kube-state-metrics Latest chart version 2.11.0 supports image version 1.9.7 and no ARM support, ARM multiarch support is available since 2.0.0-alpha.3, latest image version 2.0.0-beta doesn't have official chart yet and also introduces breaking changes to CLI arguments and HPA metrics among others. Decided to postpone this until official chart is available.
prometheus Since PR #3394
prometheus-node-exporter
prometheus-operator Since PR #3394
prometheus-pushgateway
IS Security Scan anchore-policy-validator
IS Vault vault-secrets-webhook Since PR #3385
Node pool label sets nodepool-labels-operator

Metadata

Metadata

Assignees

No one assigned

    Labels

    arch/armARM architecture related issueskind/enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions