gcloud 在 MacBook M1 上安装 kubectl 失败

gcloud install kubectl fails on MacBook M1

我修改了以下 Dockerfile 以使用 arm 二进制文件,因此它可以在我的 M1 MacBook Pro 上运行,原版在 MacBook Pro i5 上运行良好。

FROM --platform=linux/arm64/v8 alpine:latest

RUN apk --no-cache add \
    ack~3 \
    bash~5 \
    curl~7 \
    htop~3 \
    jq~1.6 \
    make~4.3 \
    nano~5 \
    python3~3 \
    tree~1.8 \
    util-linux~2

ARG CLOUD_SDK_VERSION=367.0.0
ENV PATH /google-cloud-sdk/bin:$PATH

RUN curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${CLOUD_SDK_VERSION}-darwin-arm.tar.gz && \
    tar xzf google-cloud-sdk-${CLOUD_SDK_VERSION}-darwin-arm.tar.gz && \
    rm google-cloud-sdk-${CLOUD_SDK_VERSION}-darwin-arm.tar.gz && \
    gcloud components list && \
    gcloud components install kubectl

最后一步 gcloud components install kubectl 失败并出现以下错误。

WARNING: The platform specific binary does not exist for components [kubectl].

ERROR: (gcloud.components.install) The following components are unknown [kubectl].

我将平台更改为 amd64,它成功了!

FROM --platform=linux/amd64 alpine:latest