Windows IIS-Arbeitslasten erstellen und bereitstellen

Auf dieser Seite wird beschrieben, wie Sie Windows-Anwendungscontainer mit Skaffold erstellen und bereitstellen.

Skaffold übernimmt den Workflow zum Erstellen, Übertragen und Bereitstellen Ihrer Anwendung. Die Datei skaffold.yaml mit der Skaffold-Konfiguration befindet sich im Stammordner der generierten Artefakte. Informationen zum Bearbeiten der Datei skaffold.yaml finden Sie in der Skaffold-Dateireferenz.

Hinweis

In diesem Dokument wird davon ausgegangen, dass Sie die Migration abgeschlossen und die generierten Migrationsartefakte überprüft haben.

Container-Image erstellen

Mit der von der Migrate to Containers-Befehlszeile 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 einem Linux-Computer 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

Auf einem Windows-Computer können Sie mit Skaffold ein Container-Image für eine einzelne Architektur erstellen:

skaffold build -d REPOSITORY_PATH --cache-artifacts=false

Ersetzen Sie REPOSITORY_PATH durch den Pfad zu Ihrem Artefakt-Repository. Beispiel: us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME

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:

  • Erforderlich
    • CLOUDBUILD_PROJECT: Das Projekt, in dem Cloud Build ausgeführt werden soll.
    • REGION: Die Region, in der Cloud Build ausgeführt wird.
    • ZONE: Die Zone, in der Cloud Build ausgeführt wird.
  • Optional: Wenn das Netzwerk und Subnetzwerk nicht angegeben sind, werden die Standard-VPC und das Standardsubnetzwerk 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:

  • Erforderlich
    • WORKERPOOL: Der Name des Worker-Pools.
    • WORKERPOOL_REGION: Die Region des Worker-Pools.
  • Optional
    • USE_INTERNAL_IP: „Wahr“, wenn der Worker-Pool mit einer gemeinsam genutzten VPC mit NETWORK verbunden ist.

Dies sind die Befehle zum Ausführen eines Windows-Builds:

export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE

skaffold build -d REPOSITORY_PATH

Ersetzen Sie REPOSITORY_PATH durch den Pfad zu Ihrem Artefakt-Repository. Beispiel: us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME

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, können Sie es mit Skaffold bereitstellen:

skaffold run -d REPOSITORY_PATH

Ersetzen Sie REPOSITORY_PATH durch den Pfad zu Ihrem Artefakt-Repository. Beispiel: us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME

Nächste Schritte