Windows-IIS-Arbeitslasten erstellen und bereitstellen
Skaffold übernimmt den Workflow zum Erstellen, Übertragen und Bereitstellen Ihrer Anwendung. Die Skaffold-Konfiguration skaffold.yaml
befindet sich im Stammverzeichnis der generierten Artefakte. Informationen zum Bearbeiten der Datei skaffold.yaml
finden Sie in der Skaffold-Dateireferenz.
Hinweise
In diesem Dokument wird davon ausgegangen, dass Sie die Migration abgeschlossen und die generierten Migrationsartefakte geprüft haben.
Container-Image erstellen
Die Migrate to Containers-Befehlszeile und Migrate to Containers in Google Cloud generieren eine unterschiedliche Skaffold-Konfiguration. Mit der von Migrate to Containers CLI generierten Konfiguration können Sie Images für eine einzelne Architektur auf einem Windows-Computer sowie Images für mehrere Architekturen mithilfe von Cloud Build auf einer Linux-Maschine erstellen. Mit der von Migrate to Containers in Google Cloud generierten Skaffold-Konfiguration können Sie jedoch nur Images für mehrere Architekturen mit Cloud Build auf einer Linux-Maschine erstellen.
Wenn Sie Cloud Shell einsetzen, ist Skaffold bereits installiert. Informationen zur Installation von Skaffold finden Sie unter Skaffold installieren.
Image für eine einzelne Architektur auf einem Windows-Computer erstellen
Erstellen Sie auf einem Windows-Computer mit Skaffold ein Container-Image für eine einzelne Architektur:
skaffold build -d eu.gcr.io/PROJECT_ID --cache-artifacts=false
Ersetzen Sie PROJECT_ID durch die ID des Projekts, das Ihren Arbeitslastcluster enthält.
Wenn Sie das Container-Image im selben Schritt erstellen und bereitstellen möchten, können Sie den Befehl build
durch den Befehl run
ersetzen.
Image für mehrere Architekturen auf einem Linux-Computer erstellen
Legen Sie die folgenden Umgebungsvariablen fest:
- Verbindlich
- CLOUDBUILD_PROJECT: das Projekt, in dem Cloud Build ausgeführt werden soll
- REGION: Region, in der Cloud Build ausgeführt wird
- ZONE: die Zone, in der Cloud Build ausgeführt wird
- Optional: - Wenn nicht das Netzwerk und das Subnetzwerk angegeben sind, werden die Standard-VPC und das Standard-Subnetzwerk verwendet.
- NETWORK: das Netzwerk, in dem die Windows-Builder-VMs erstellt werden (VPC-Name)
- SUBNETWORK: das Subnetzwerk, in dem die Windows-Builder erstellt werden
Folgen Sie der Anleitung unter Images für mehrere Architekturen erstellen.
Wenn Sie benutzerdefinierte Worker-Pools für Cloud Build verwenden möchten (z. B. um die Erstellung von Firewallregeln zu vermeiden), legen Sie die folgenden Umgebungsvariablen fest:
- Verbindlich
- WORKERPOOL: der Name des Worker-Pools
- WORKERPOOL_REGION: die Region des Worker-Pools
- Optional
- USE_INTERNAL_IP: true, wenn der Worker-Pool mit einer freigegebenen VPC mit NETWORK verbunden ist
Die Befehle zum Ausführen eines Windows-Builds folgen diesem Format:
export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE
skaffold build -d eu.gcr.io/PROJECT_ID
Ersetzen Sie PROJECT_ID durch die ID des Projekts, das Ihren Arbeitslastcluster enthält.
Wenn Sie das Container-Image im selben Schritt erstellen und bereitstellen möchten, können Sie den Befehl build
durch den Befehl run
ersetzen.
Container-Image bereitstellen
Nachdem das Container-Image erstellt wurde, stellen Sie es mit Skaffold bereit:
skaffold run -d eu.gcr.io/PROJECT_ID
Ersetzen Sie PROJECT_ID durch die ID des Projekts, das Ihren Arbeitslastcluster enthält.
Nächste Schritte
- Weitere Informationen zum Überwachen migrierter Arbeitslasten
- Informationen zur Fehlerbehebung finden Sie unter Skaffold-Build für Windows-Images schlägt fehl.