Standardmäßig erkennt Skaffold automatisch die Architektur Ihres Zielclusters und erstellt ein Image, das der Architektur Ihrer Workstation entspricht, selbst wenn die Architektur Ihres Zielclusters gemischt ist (sowohl x86 als auch Arm).
Sie haben auch die Möglichkeit, eine Umgebungsvariable in Ihrer IDE oder einen Parameter in Ihrer skaffold.yaml
-Datei hinzuzufügen, der angibt, für welche Plattform erstellt werden soll. Dadurch wird die automatische Erkennung von Skaffold überschrieben.
Geben Sie die Plattform an, für die Images erstellt werden sollen.
Wenn Sie die automatische Erkennung von Skaffold beim Erstellen eines Images überschreiben möchten, können Sie die Plattform, für die Sie Images erstellen möchten, so angeben:
- Fügen Sie den Konfigurationen Ihrer IDE die Umgebungsvariable
SKAFFOLD_PLATFORM
hinzu. - Fügen Sie der Datei
skaffold.yaml
den Parameterplatforms
hinzu.
Die folgende Liste enthält die möglichen Werte für die Umgebungsvariable SKAFFOLD_PLATFORM
im Feld Umgebungsvariablen Ihrer IDE. Sie können diese Werte auch für das Flag --platform
in Ihrer Befehlszeile oder den Parameter platforms
in der Datei skaffold.yaml
verwenden:
x86 | Arm |
---|---|
amd64 |
aarch64 |
linux/amd64 |
linux/aarch64 |
Umgebungsvariablen zu den IDE-Konfigurationen hinzufügen
So fügen Sie den Cloud Code-Konfigurationen Umgebungsvariablen hinzu:
Klicken Sie in Ihrer IDE auf Run > Edit Configurations (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/aarch64
Dadurch wird die automatische Erkennung von Skaffold überschrieben und der von Ihnen angegebene Image-Typ erstellt. Ihre
skaffold.yaml
-Datei bleibt unverändert.
Der Datei „skaffold.yaml“ den Parameter „platform“ hinzufügen
Fügen Sie der Datei skaffold.yaml
den Parameter platforms
hinzu, um die Plattform anzugeben, für die Sie das Image erstellen möchten:
build:
platforms: ["linux/aarch64"]
artifacts:
- image: example
Weitere Informationen zur Unterstützung von Cloud Code für ARM-Cluster und GKE-Cluster mit gemischter Architektur finden Sie unter Arm-Unterstützung.