Linux-Anwendungscontainer bereitstellen
Auf dieser Seite wird beschrieben, wie Sie Ihren Cluster für die Bereitstellung vorbereiten und Ihre Linux-Anwendungscontainer mit Skaffold bereitstellen.
Skaffold übernimmt den Workflow zum Erstellen, Übertragen und Bereitstellen Ihrer Anwendung. Linux, Tomcat, WebSphere, JBoss, Apache und WordPress unterstützen die Skaffold-Artefakterstellung standardmäßig.
Wenn Sie Cloud Shell einsetzen, ist Skaffold bereits installiert. Informationen zur Installation von Skaffold finden Sie unter Skaffold installieren.
Hinweis
- Sie haben die Migration abgeschlossen und die resultierenden generierten Artefakte vorliegen.
- Erstellen Sie den Cluster, in dem Sie Ihre Arbeitslast bereitstellen möchten. Weitere Informationen finden Sie hier:
- Richten Sie
kubectl
ein und stellen Sie eine Verbindung zum Cluster her.
Docker-Registry auswählen und einrichten
Im Rahmen der Bereitstellung erstellen Sie das 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 Docker-Registry, die die Basisauthentifizierung unterstützt
Wir empfehlen, Artifact Registry im selben Projekt wie der Bereitstellungscluster zu verwenden. GKE kann standardmäßig auf die Registry zugreifen. Weitere Informationen finden Sie in den Anforderungen an die Einbindung in GKE.
Wenn Sie eine private Docker-Registry verwenden möchten, finden Sie hier Informationen zur Konfiguration der Registry.
Skaffold mit Linux-basierten Arbeitslasten verwenden
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 Stammverzeichnis 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 während des Builds mit Cloud Build auszuführen:
skaffold run -d REPOSITORY_PATH -p cloudbuild