De forma predeterminada, Skaffold detecta automáticamente la arquitectura de tu clúster de destino y crea una imagen que coincida con la arquitectura de tu estación de trabajo, aunque la arquitectura de tu clúster de destino sea mixta (x86 y Arm).
También puedes añadir un parámetro en el archivo skaffold.yaml
que especifique para qué plataforma se va a compilar, lo que anula la detección automática de Skaffold.
Especificar la plataforma para la que se van a crear las imágenes
Si quieres anular la detección automática de Skaffold al compilar tu imagen, puedes especificar la plataforma para la que quieres compilar imágenes en tu archivo skaffold.yaml
.
En la siguiente lista se muestran los valores posibles de la marca --platform
en la CLI o del parámetro platforms
en el archivo skaffold.yaml
:
x86 | Arm |
---|---|
amd64 |
aarch64 |
linux/amd64 |
linux/aarch64 |
Añade el parámetro platforms al archivo skaffold.yaml
Para especificar la plataforma para la que quieres compilar tu imagen, añade el parámetro platforms
al archivo skaffold.yaml
:
build:
platforms: ["linux/aarch64"]
artifacts:
- image: example
Para obtener más información sobre la compatibilidad de Cloud Code con Arm y los clústeres de GKE de arquitectura mixta, consulta la sección Compatibilidad con Arm.