#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 создается на компьютере с соответствующей архитектурой.
Есть какие-нибудь зацепки ?