デフォルトでは、ターゲット クラスタのアーキテクチャが混在している場合(x86 と Arm の両方)でも、Skaffold はターゲット クラスタのアーキテクチャを自動的に検出し、ワークステーションのアーキテクチャと一致するイメージを構築します。
ビルドするプラットフォームを指定 skaffold.yaml ファイルにパラメータ追加することもできます。これにより、Skaffold の自動検出がオーバーライドされます。
イメージをビルドするプラットフォームを指定する
イメージをビルドするときに Skaffold の自動検出をオーバーライドする場合は、skaffold.yaml ファイルでイメージをビルドするプラットフォームを指定できます。
CLI の --platform フラグまたは skaffold.yaml ファイルの platforms パラメータで使用できる値を以下に示します。
| x86 | Arm |
|---|---|
amd64 |
aarch64 |
linux/amd64 |
linux/aarch64 |
プラットフォーム パラメータを skaffold.yaml ファイルに追加する
イメージをビルドするプラットフォームを指定するには、skaffold.yaml ファイルに platforms パラメータを追加します。
build:
platforms: ["linux/aarch64"]
artifacts:
- image: example
Arm と混合アーキテクチャの GKE クラスタ用の Cloud Code のサポートの詳細については、Arm のサポートをご覧ください。