Pipeline und Release in der Google Cloud Console erstellen

Auf dieser Seite erfahren Sie, wie Sie mit der Google Cloud Console eine Cloud Deploy-Bereitstellungspipeline und anschließend einen Release für diese Pipeline erstellen.

Dieser Schnellstart erläutert folgende Schritte:

  1. Erstellen Sie zwei GKE-Cluster oder konfigurieren Sie zwei Cloud Run-Dienste.

  2. Erstellen Sie mit der Google Cloud Console eine Bereitstellungspipeline und zwei Ziele.

  3. Instanziieren Sie Ihre Bereitstellungspipeline. Erstellen Sie dazu einen Release mit der Google Cloud Console.

    Nachdem Sie diesen Release erstellt haben, wird die Anwendung automatisch auf dem Ziel bereitgestellt.

  4. Sehen Sie sich die Ergebnisse in der Google Cloud Console an.

Hinweise

  1. Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  4. Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs aktivieren.

    Aktivieren Sie die APIs

  5. Installieren Sie die Google Cloud CLI.
  6. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  9. Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs aktivieren.

    Aktivieren Sie die APIs

  10. Installieren Sie die Google Cloud CLI.
  11. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

    gcloud init
  12. Wenn Sie die Befehlszeile bereits installiert haben, prüfen Sie, ob es sich um die neueste Version handelt:

    gcloud components update
    

Laufzeitumgebung erstellen

Wenn Sie die Bereitstellung in Cloud Run durchführen, können Sie diesen Befehl überspringen.

Erstellen Sie für GKE zwei Cluster: quickstart-cluster-for-console-staging und quickstart-cluster-for-console-prod mit Standardeinstellungen. Die Kubernetes API-Endpunkte der Cluster müssen über das öffentliche Internet im Netzwerk erreichbar sein. GKE-Cluster sind standardmäßig extern zugänglich.

gcloud container clusters create-auto quickstart-cluster-for-console-staging \
                 --project=PROJECT_ID \
                 --region=us-central1 && \
gcloud container clusters create-auto quickstart-cluster-for-console-prod \
                 --project=PROJECT_ID \
                 --region=us-central1

Bereitstellungspipeline und zwei Ziele erstellen

Mit Cloud Deploy können Sie basierend auf der Konfiguration, die in einer oder mehreren YAML-Dateien angegeben ist, eine Bereitstellungspipeline und Ziele erstellen. Sie können eine Bereitstellungspipeline aber auch mit der Google Cloud Console erstellen.

In diesem Abschnitt erstellen Sie mit der Google Cloud Console eine Bereitstellungspipeline und zwei Ziele. Wenn Sie die Google Cloud Console verwenden, müssen Sie keine YAML-Dateien erstellen. Cloud Deploy erstellt die Datei skaffold.yaml und das Manifest für Sie.

  1. Rufen Sie in der Google Cloud Console die Hauptseite von Cloud Deploy auf.

    Zur Seite der Lieferpipelines

  2. Klicke auf Erstellen.

    Cloud Deploy-Hauptseite in der Google Cloud Console

    Das Formular Bereitstellungspipeline erstellen wird angezeigt.

  3. Ersetzen Sie im Feld Pipeline name den Standardtext durch in-console-quickstart-pipeline.

  4. Geben Sie optional eine Beschreibung für diese Bereitstellungspipeline ein.

  5. Wählen Sie im Drop-down-Menü Region die Option us-central1 aus.

  6. Wählen Sie Ihre Laufzeit aus.

    Wählen Sie Google Kubernetes Engine für die Bereitstellung in GKE aus. Andernfalls wählen Sie Cloud Run aus.

  7. Erstellen Sie Ihre Ziele:

    GKE

    1. Ersetzen Sie im Feld Zielname unter Neues Ziel den Standardtext durch console-staging.

    2. Wählen Sie im Drop-down-Menü Kubernetes Engine-Cluster die Option quickstart-cluster-for-console-staging aus.

    3. Klicken Sie auf Fertig.

    4. Klicken Sie auf Ziel hinzufügen.

      Ersetzen Sie den Standardtext für Zielname durch console-prod.

    5. Wählen Sie im Drop-down-Menü Kubernetes Engine-Cluster die Option quickstart-cluster-for-console-prod aus.

    6. Wählen Sie Genehmigung für Roll-outs erforderlich aus.

      Für diese Kurzanleitung ist für das zweite Ziel eine Genehmigung erforderlich, für das erste Ziel jedoch nicht.

    7. Klicken Sie auf Erstellen, um diese Bereitstellungspipeline zu erstellen.

      Cloud Deploy-Hauptseite in der Google Cloud Console

    Cloud Run

    1. Ersetzen Sie im Feld Zielname unter Neues Ziel den Standardtext durch console-staging.

    2. Wählen Sie im Drop-down-Menü Region die Option us-central1 aus.

    3. Klicken Sie auf Fertig.

    4. Klicken Sie auf Ziel hinzufügen.

    5. Ersetzen Sie den Standardtext für Zielname durch console-prod.

    6. Klicken Sie für dieses Ziel das Kästchen Genehmigung für Roll-outs erforderlich an.

      Für diese Kurzanleitung ist für das zweite Ziel eine Genehmigung erforderlich, für das erste Ziel jedoch nicht.

    7. Klicken Sie auf Erstellen, um diese Bereitstellungspipeline zu erstellen.

      Cloud Deploy-Hauptseite in der Google Cloud Console

    Sie haben jetzt eine Bereitstellungspipeline mit zwei Zielen, die bereit ist, einen Release zu erstellen.
    Die Seite der Pipeline wird angezeigt, auf der beide Ziele ohne Roll-outs angezeigt werden.

    Neue Bereitstellungspipeline, erstellt in der Google Cloud Console

Release erstellen

Da Sie nun eine Bereitstellungspipeline mit zwei Zielen haben, die auf zwei GKE-Cluster oder zwei Cloud Run-Dienste verweist, können Sie einen Release erstellen, um Ihre Anwendung für das erste Ziel bereitzustellen.

  1. Wenn Sie sich nicht bereits auf der Seite „Bereitstellungspipeline“ befinden, die die neue Bereitstellungspipeline in-console-quickstart-pipeline anzeigt, gehen Sie jetzt dorthin.

    Es wird die Pipelinevisualisierung ohne Rollouts angezeigt.

  2. Klicken Sie auf die Schaltfläche Release erstellen.

    Das Dialogfeld Release erstellen wird angezeigt. Die meisten Felder sind bereits ausgefüllt. Behalten Sie diese Standardwerte bei.

    Das Dialogfeld **Release erstellen**

    Sie können auf die Schaltfläche Manifest ansehen klicken, um das Manifest und das automatisch generierte Manifest für beide Ziele aufzurufen. Klicken Sie auf Skaffold-Datei ansehen, um die generierte skaffold.yaml aufzurufen. Sie können sie auch bearbeiten, aber für diese Kurzanleitung lassen Sie sie unverändert.

  3. Optional können Sie im Feld Beschreibung eine Beschreibung für den Release hinzufügen.

  4. Klicken Sie auf Erstellen, um den Release zu starten.

    Die Seite mit den Roll-out-Details für das erste Ziel wird angezeigt. Sie können den Fortschritt dieses Roll-outs beobachten. Dies kann einige Minuten dauern. Es kann einige Sekunden dauern, bis das Roll-out beginnt.

  5. Klicken Sie nach Abschluss des ersten Roll-outs auf den Namen der Bereitstellungspipeline, um die Seite der Bereitstellungspipeline aufzurufen.

    Klicken Sie auf den Pipelinenamen, um die Visualisierung aufzurufen

    Es wird die Pipelinevisualisierung angezeigt, wobei das Roll-out für das erste Ziel abgeschlossen ist.

    Visualisierung der Bereitstellungspipeline mit abgeschlossenem ersten Ziel

  6. Klicken Sie auf Hochstufen, um das Roll-out für das nächste Ziel zu starten.

    Das Dialogfeld Hochstufen wird angezeigt.

  7. Behalten Sie die Standardwerte bei, fügen Sie bei Bedarf eine Rollout-Beschreibung hinzu und klicken Sie dann auf Hochstufen.

    Da wir beim Erstellen des zweiten Ziels Genehmigung für Roll-outs erforderlich ausgewählt haben, steht für diese Hochstufung noch die Genehmigung aus.

  8. Klicken Sie in der Visualisierung der Bereitstellungspipeline auf Überprüfen.

    Die Genehmigungsseite wird angezeigt.

    Genehmigung für Hochstufung auf zweites Ziel erforderlich

  9. Klicken Sie noch einmal auf Prüfen und dann im Genehmigungsdialogfeld auf Genehmigen.

    Das Roll-out für das zweite Ziel wird gestartet. Sie können noch einmal auf den Namen der Bereitstellungspipeline klicken, um den Fortschritt in der Pipelinevisualisierung zu beobachten.

Wenn das zweite Roll-out abgeschlossen ist, wird die Anwendung im zweiten Ziel bereitgestellt und die Bereitstellungspipeline ist abgeschlossen.

Bereitstellungspipeline abgeschlossen.

Bereinigen

Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden:

  1. Löschen Sie die GKE-Cluster oder Cloud Run-Dienste:

    GKE

    gcloud container clusters delete quickstart-cluster-for-console-staging --region=us-central1 --project=PROJECT_ID \
    && gcloud container clusters delete quickstart-cluster-for-console-prod --region=us-central1 --project=PROJECT_ID
    

    Cloud Run

    gcloud run services delete in-console-quickstart-pipeline-target-1 --region=us-central1 --project=PROJECT_ID \
    && gcloud run services delete in-console-quickstart-pipeline-target-2 --region=us-central1 --project=PROJECT_ID
    
  2. Klicken Sie auf der Seite „Bereitstellungspipeline“ auf Löschen, um die Bereitstellungspipeline, den Release und die Roll-outs zu löschen.

    Geben Sie den Pipelinenamen in das dafür vorgesehene Feld ein und klicken Sie auf Bestätigen, um das Löschen der Ressourcen abzuschließen.

    Bestätigungsdialogfeld zum Löschen der Pipeline und untergeordneten Ressourcen. Ziel

  3. Löschen Sie beide Ziele:

    gcloud deploy targets delete console-staging --region=us-central1  && \
    gcloud deploy targets delete console-prod --region=us-central1
    
  4. Löschen Sie die Cloud Storage-Buckets, die von Cloud Deploy erstellt wurden.

    Das eine endet mit _clouddeploy, das andere auf [region].deploy-artifacts.[project].appspot.com.

    Die Cloud Storage-Browserseite öffnen

Das war alles. Sie haben diesen Schnellstart abgeschlossen!

Nächste Schritte