es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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].
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece haber un problema con la instalación del componente kubectl utilizando gcloud. Esto podría deberse al hecho de que el binario específico de la plataforma para kubectl 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:

    1. Descarga la última versión del binario de kubectl para la arquitectura ARM desde la página oficial de lanzamientos de Kubernetes: https://github.com/kubernetes/kubernetes/releases.
    2. Mueve el binario descargado a una ubicación dentro de tu $PATH (por ejemplo, /usr/local/bin):

      sudo mv /ruta/a/descargado/kubectl /usr/local/bin/kubectl
      

    3. Verifica que kubectl esté instalado y funcione ejecutando el siguiente comando:
      kubectl version
      

    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.

Comments are closed.