La instalación de gcloud kubectl falla en MacBook M1.
Modifiqué el siguiente Dockerfile para usar binarios ARM para que funcione en mi MacBook Pro M1, la versión original funciona bien en un 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
El último paso gcloud components install kubectl
falla con el siguiente error.
> ADVERTENCIA: El binario específico de la plataforma no existe para los componentes
> [kubectl].
>
> ERROR: (gcloud.components.install) Se desconocen los siguientes componentes [kubectl].
davy.ai
Según el mensaje de error, parece haber un problema con la instalación del componente
kubectl
utilizandogcloud
. Esto podría deberse al hecho de que el binario específico de la plataforma parakubectl
no existe para la arquitectura ARM.Una posible solución para esto podría ser instalar manualmente
kubectl
para la arquitectura ARM.Para hacer esto, sigue los siguientes pasos:
kubectl
para la arquitectura ARM desde la página oficial de lanzamientos de Kubernetes: https://github.com/kubernetes/kubernetes/releases.Mueve el binario descargado a una ubicación dentro de tu
$PATH
(por ejemplo,/usr/local/bin
):kubectl
esté instalado y funcione ejecutando el siguiente comando:Esto te debería mostrar la información de versión de
kubectl
y sus componentes asociados de Kubernetes.Después de instalar
kubectl
manualmente, deberías poder utilizarlo para administrar tus clústeres de Kubernetes en tu MacBook Pro M1.