Standardmäßig erkennt Skaffold automatisch die Architektur Ihres Zielclusters und erstellt ein Image, das der Architektur Ihrer Workstation entspricht, auch wenn die Architektur Ihres Zielclusters gemischt ist (sowohl x86 als auch Arm).
Sie haben auch die Möglichkeit, in Ihrer IDE eine
Umgebungsvariable oder einen Parameter in Ihrer
skaffold.yamlDatei hinzuzufügen, der angibt, für welche Plattform das Image erstellt werden soll. Dadurch wird die
automatische Erkennung von Skaffold überschrieben.
Plattform für die Imageerstellung angeben
Wenn Sie die automatische Erkennung von Skaffold beim Erstellen Ihres Images überschreiben möchten, können Sie die Plattform, für die Sie Images erstellen möchten, auf folgende Weise angeben:
- Fügen Sie den Konfigurationen Ihrer IDE die Umgebungsvariable
SKAFFOLD_PLATFORMhinzu. - Fügen Sie Ihrer
skaffold.yaml-Datei denplatforms-Parameter hinzu.
Die folgende Liste zeigt die möglichen Werte für die
SKAFFOLD_PLATFORM Umgebungsvariable in
Ihrer IDE's Umgebungsvariablen Feld. Sie können diese Werte auch für das Flag --platform in der CLI oder den Parameter platforms in Ihrer skaffold.yaml-Datei verwenden:
| x86 | Arm |
|---|---|
amd64 |
aarch64 |
linux/amd64 |
linux/aarch64 |
Umgebungsvariablen zu den Konfigurationen Ihrer IDE hinzufügen
So fügen Sie den Konfigurationen von Cloud Code Umgebungsvariablen hinzu:
Klicken Sie in Ihrer IDE auf Ausführen > Konfigurationen bearbeiten.
Geben Sie auf dem Tab Ausführen unter dem Snippet Erweiterte Einstellungen Ihre Umgebungsvariable in das Feld Umgebungsvariablen ein.
Beispiel:
SKAFFOLD_PLATFORM=linux/aarch64Dadurch wird die automatische Erkennung von Skaffold überschrieben und der von Ihnen angegebene Imagetyp erstellt. Ihre
skaffold.yaml-Datei bleibt unverändert.
Parameter „platforms“ zur Datei „skaffold.yaml“ hinzufügen
Wenn Sie die Plattform angeben möchten, für die Sie Ihr Image erstellen möchten, fügen Sie Ihrer skaffold.yaml-Datei den Parameter platforms hinzu:
build:
platforms: ["linux/aarch64"]
artifacts:
- image: example
Weitere Informationen zur Unterstützung von Arm und GKE-Clustern mit gemischter Architektur in Cloud Code finden Sie unter Arm-Unterstützung.