默认情况下,Skaffold 会自动检测目标集群的架构,并构建与工作站架构匹配的映像,即使目标集群的架构是混合的(同时包含 x86 和 Arm)。
您还可以在 IDE 中添加环境变量,或在 skaffold.yaml
文件中添加参数来指定要构建的平台,从而替换 Skaffold 的自动检测。
指定要构建映像的平台
如果您想在构建映像时替换 Skaffold 的自动检测,可以按以下方式指定要构建映像的平台:
以下列表显示了 IDE 的环境变量字段中 SKAFFOLD_PLATFORM
环境变量的可能值。您还可以将这些值用于 CLI 中的 --platform
标志或 skaffold.yaml
文件中的 platforms
参数:
x86 | Arm |
---|---|
amd64 |
aarch64 |
linux/amd64 |
linux/aarch64 |
向 IDE 的配置中添加环境变量
如需将环境变量添加到 Cloud Code 的配置中,请按以下步骤操作:
在 IDE 中,依次点击 Run > Edit Configurations。
在运行标签页的高级设置代码段下,在环境变量字段中输入您的环境变量。
例如:
SKAFFOLD_PLATFORM=linux/aarch64
此命令会替换 Skaffold 的自动检测功能,并构建您指定的映像类型。您的
skaffold.yaml
文件保持不变。
向 skaffold.yaml 文件添加 platforms 参数
如需指定要构建映像的平台,请将 platforms
参数添加到 skaffold.yaml
文件中:
build:
platforms: ["linux/aarch64"]
artifacts:
- image: example
如需详细了解 Cloud Code 对 Arm 和混合架构 GKE 集群的支持,请参阅 Arm 支持。