Установленный двоичный файл в образе Alpine Docker, не сохраненный на arm

#docker #kubernetes-helm #alpine

Вопрос:

Я пытаюсь создать многоархивный образ докера с некоторыми инструментами для kubernetes, используя alpine в качестве базового образа, но в Arm64 некоторые двоичные файлы просто отсутствуют, а в amd64 они есть и выполняются.

Вот файлы докеров

amd64:

 FROM alpine:latest

RUN apk --no-cache add curl openssl
RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
RUN install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
RUN curl -fsSL -o helm-v3.7.0-linux-amd64.tar.gz https://get.helm.sh/helm-v3.7.0-linux-amd64.tar.gz
RUN tar -zxvf helm-v3.7.0-linux-amd64.tar.gz
RUN install -o root -g root -m 0755 linux-amd64/helm /usr/local/bin/helm
 

arm64:

 FROM alpine:latest

RUN apk add --no-cache curl openssl libc6-compat
RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl"
RUN install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
RUN curl -fsSL -o helm-v3.7.0-linux-arm64.tar.gz https://get.helm.sh/helm-v3.7.0-linux-arm64.tar.gz
RUN tar -zxvf helm-v3.7.0-linux-arm64.tar.gz
RUN install -o root -g root -m 0755 linux-arm64/helm /usr/local/bin/helm
 

В amd64 доступны и работают оба двоичных файла (kubectl и helm). На arm64 работает только kubectl, и его можно найти в разделе /usl/local/bin

Каждый файл Dockerfile создается на компьютере с соответствующей архитектурой.

Есть какие-нибудь зацепки ?