Linux-Systemcontainer in einem Zielcluster bereitstellen
Auf dieser Seite wird beschrieben, wie Sie Ihren Cluster für die Bereitstellung vorbereiten und Ihren Linux-Systemcontainer mit Skaffold bereitstellen.
Nachdem Sie eine Arbeitslast von der Quellplattform migriert haben, können Sie mithilfe der von diesem Prozess erstellten Bereitstellungsartefakte den migrierten Arbeitslastcontainer im Cluster bereitstellen.
Skaffold kann den Workflow zum Erstellen, zum Übertragen per Push und zum Bereitstellen Ihrer Anwendung verarbeiten.
Vorbereitung
Für die Bereitstellung der Arbeitslast sollten Sie folgende Schritte ausgeführt haben:
- Sie haben die Arbeitslast mit Migrate to Containers migriert.
- Sie haben die erstellten Bereitstellungsdateien geprüft.
- Sie haben den Cluster erstellt, in dem Sie Ihre Arbeitslast bereitstellen möchten. Weitere Informationen finden Sie unter:
- Sie haben
kubectl
eingerichtet und eine Verbindung zum Cluster hergestellt.
Docker-Registry auswählen und einrichten
Im Rahmen der Bereitstellung erstellen Sie ein Docker-Image Ihres Containers und laden es in eine Docker-Registry hoch.
Für die Docker-Registry können Sie Folgendes verwenden:
Artifact Registry
Jede beliebige Docker-Registry, die die Basisauthentifizierung unterstützt
Wir empfehlen, Artifact Registry zu verwenden, und zwar im selben Projekt wie den Bereitstellungscluster. GKE kann standardmäßig auf die Registry zugreifen. Weitere Informationen finden Sie unter Anforderungen für die Integration in GKE.
Wenn Sie eine private Docker-Registry verwenden möchten, finden Sie hier Informationen zum Konfigurieren der Registry.
Container mit Skaffold bereitstellen
Die Datei skaffold.yaml
befindet sich im Stammverzeichnis der generierten Artefakte.
Informationen zum Bearbeiten der Datei skaffold.yaml
finden Sie in der Skaffold-Dateireferenz.
Führen Sie zum Erstellen und Bereitstellen des Containers im Stammordner der generierten Artefakte den folgenden Befehl aus:
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
Mit diesem Befehl wird das Image erstellt, in das ausgewählte Repository hochgeladen und dann im Standardcluster bereitgestellt.
Verwenden Sie den folgenden Befehl, um Skaffold beim Erstellen mithilfe von Cloud Build auszuführen:
skaffold run -d REPOSITORY_PATH -p cloudbuild