Standardmäßig erkennt Cloud Code 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 in Ihrer skaffold.yaml-Datei einen Parameter hinzuzufügen, der angibt, für welche Plattform der Build erstellt werden soll. Dadurch wird die automatische Erkennung von Cloud Code überschrieben.
Plattform für die Erstellung von Bildern angeben
Wenn Sie die automatische Erkennung von Cloud Code 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_PLATFORMden Konfigurationen Ihrer IDE hinzu. - Fügen Sie den Parameter
platformsin Ihre Dateiskaffold.yamlein.
In der folgenden Liste sind die möglichen Werte für die Umgebungsvariable SKAFFOLD_PLATFORM im Feld Environment variables (Umgebungsvariablen) Ihrer IDE aufgeführt. Sie können diese Werte auch für das --platform-Flag in der Befehlszeile oder den Parameter platforms in der Datei skaffold.yaml verwenden:
| x86 | Arm |
|---|---|
amd64 |
aarch64 |
linux/amd64 |
linux/aarch64 |
Umgebungsvariablen zu den Konfigurationen Ihrer IDE hinzufügen
So fügen Sie Umgebungsvariablen zu den Konfigurationen von Cloud Code hinzu:
Klicken Sie in Ihrer IDE auf Run > Edit Configurations.
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 Cloud Code überschrieben und der von Ihnen angegebene Imagetyp wird erstellt. Ihre
skaffold.yaml-Datei bleibt unverändert.
Parameter „platforms“ der Datei „skaffold.yaml“ hinzufügen
Wenn Sie die Plattform angeben möchten, für die Sie Ihr Image erstellen möchten, fügen Sie den Parameter platforms in Ihre skaffold.yaml-Datei ein:
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.