Por padrão, o Skaffold detecta automaticamente a arquitetura do cluster de destino e cria uma imagem que corresponde à arquitetura da sua estação de trabalho, mesmo que a arquitetura do cluster de destino seja mista (x86 e Arm).
Você também pode adicionar uma variável de ambiente no seu ambiente de desenvolvimento integrado ou um parâmetro no arquivo skaffold.yaml que especifica para qual plataforma criar, substituindo a detecção automática do Skaffold.
Especificar a plataforma para criar imagens
Se você quiser substituir a detecção automática do Skaffold ao criar sua imagem, especifique a plataforma para a qual você quer criar imagens das seguintes maneiras:
- Adicione a variável de ambiente SKAFFOLD_PLATFORMàs configurações do seu ambiente de desenvolvimento integrado (IDE).
- Adicione o parâmetro platformsao arquivoskaffold.yaml.
A lista a seguir mostra os valores possíveis para a variável de ambiente SKAFFOLD_PLATFORM no campo Variáveis de ambiente do seu ambiente de desenvolvimento integrado. Também é possível usar esses valores para a flag --platform na CLI ou o parâmetro platforms no arquivo skaffold.yaml:
| x86 | Arm | 
|---|---|
| amd64 | aarch64 | 
| linux/amd64 | linux/aarch64 | 
Adicionar variáveis de ambiente às configurações do IDE
Para adicionar variáveis de ambiente às configurações do Cloud Code, siga estas etapas:
- No ambiente de desenvolvimento integrado, clique em Run > Edit Configurations. 
- Na guia Executar, no snippet Configurações avançadas, insira sua variável de ambiente no campo Variáveis de ambiente. - Por exemplo: - SKAFFOLD_PLATFORM=linux/aarch64- Isso substitui a detecção automática do Skaffold e cria o tipo de imagem especificado. Seu arquivo - skaffold.yamlpermanece inalterado.
Adicionar o parâmetro "platforms" ao arquivo skaffold.yaml
Para especificar a plataforma em que você quer criar a imagem, adicione o parâmetro platforms ao arquivo skaffold.yaml:
build:
  platforms: ["linux/aarch64"]
  artifacts:
    - image: example
Para saber mais sobre o suporte do Cloud Code para clusters do GKE com arquitetura Arm e mista, consulte Suporte para Arm.