jenkins-x / jx

Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Cloud Native pipelines from Tekton
https://jenkins-x.io/
Apache License 2.0
4.58k stars 789 forks source link

Fully support running jx on arm #8411

Open ankitm123 opened 2 years ago

ankitm123 commented 2 years ago

With all major cloud providers supporting arm, I think it's important we support running Jenkins X on arm devices like AWS graviton, raspberry pi etc. We publish arm binaries for jx cli and jx plugins. But our docker images don't fully support arm yet (they are mostly built on amd64). Some of the third party images we use also don't support ARM atm: https://github.com/bitnami/charts/issues/7305 (we use the kubectl image in an init container for external secrets for internal vault secret backend)

This issue will be used to track arm support in jx.

ankitm123 commented 2 years ago

pusher wave (used to keep pods in sync when a configuration or secret changes) also has issues:

k logs pusher-wave-pusher-wave-668c977679-59m5v
exec /bin/wave: exec format error
ba11b0y commented 1 year ago

I'd like to contribute to this. From what I know from Slack is we also want to migrate to ko for building images. Maybe I can start small with the one that is not supported right now and then gradually move all. Where should I be starting from?

Also some questions/comments around the same:

langleyd commented 1 year ago

Arm support has landed in https://github.com/bitnami/charts/issues/7305 now @ankitm123

msvticket commented 1 week ago

Am I correct in assuming that it is actually arm64 that is requested in this issue? Or is arm (i.e. 32 bit) also requested? The reason I ask is that compiling for both if it actually isn't needed would be a waste of resources.