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 (x86 und Arm).
Sie haben auch die Möglichkeit, in Ihrer IDE eine Umgebungsvariable oder in Ihrer skaffold.yaml
-Datei einen Parameter hinzuzufügen, der angibt, für welche Plattform der Build ausgeführt werden soll. Dadurch wird die automatische Erkennung von Skaffold überschrieben.
Plattform für die Erstellung von Images 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 die Umgebungsvariable
SKAFFOLD_PLATFORM
den Konfigurationen Ihrer IDE hinzu. - Fügen Sie der Datei
skaffold.yaml
den Parameterplatforms
hinzu.
In der folgenden Liste sind die möglichen Werte für die Umgebungsvariable SKAFFOLD_PLATFORM
im Feld Umgebungsvariablen Ihrer IDE aufgeführt. Sie können diese Werte auch für das --platform
-Flag in der Befehlszeile oder den platforms
-Parameter in der skaffold.yaml
-Datei verwenden:
x86 | Arm |
---|---|
amd64 |
aarch64 |
linux/amd64 |
linux/aarch64 |
Konfigurationen der IDE Umgebungsvariablen 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 die 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 wird erstellt. Die
skaffold.yaml
-Datei bleibt unverändert.
Fügen Sie der Datei „skaffold.yaml“ den Parameter „platforms“ hinzu.
Wenn Sie die Plattform angeben möchten, für die Sie das Image erstellen möchten, fügen Sie der skaffold.yaml
-Datei den Parameter platforms
hinzu:
build:
platforms: ["linux/aarch64"]
artifacts:
- image: example
Weitere Informationen zur Unterstützung von Cloud Code für Arm- und GKE-Cluster mit gemischter Architektur finden Sie unter Arm-Unterstützung.