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.