Anleitung und Anforderungen für Lab-Einrichtung
Schützen Sie Ihr Konto und Ihren Fortschritt. Verwenden Sie immer den privaten Modus und Lab-Anmeldedaten, um dieses Lab auszuführen.

Kubernetes in Google Cloud verwalten: Challenge-Lab

Lab 25 Minuten universal_currency_alt 5 Guthabenpunkte show_chart Mittelstufe
info Dieses Lab kann KI-Tools enthalten, die den Lernprozess unterstützen.
Dieser Inhalt ist noch nicht für Mobilgeräte optimiert.
Die Lernumgebung funktioniert am besten, wenn Sie auf einem Computer über einen per E‑Mail gesendeten Link darauf zugreifen.

GSP510

Logo: Google Cloud-Labs zum selbstbestimmten Lernen

Einführung

In einem Challenge-Lab geht es um ein bestimmtes Szenario mit mehreren Aufgaben. Anders als bei einem normalen Lab erhalten Sie jedoch keine Schritt-für-Schritt-Anleitung, sondern nutzen die in den Labs des jeweiligen Kurses erlernten Fähigkeiten, um die Aufgaben selbst zu lösen. Ihre Lösungen werden automatisch bewertet. Die erzielten Punkte finden Sie rechts oben auf dieser Seite.

In Challenge-Labs werden keine neuen Grundlagen zu Google Cloud vermittelt. Sie sollen dabei Ihr Wissen erweitern und es wird erwartet, dass Sie beispielsweise Standardwerte ändern und Fehlermeldungen lesen und recherchieren, um Ihre eigenen Fehler zu beheben.

Die volle Punktzahl erreichen Sie nur, wenn Sie alle Aufgaben innerhalb der vorgegebenen Zeit lösen.

Dieses Lab wird Teilnehmern empfohlen, die sich für den Kurs Kubernetes in Google Cloud verwalten angemeldet haben. Sind Sie bereit?

Vor dem Klick auf „Start Lab“ (Lab starten)

Lesen Sie diese Anleitung. Labs sind zeitlich begrenzt und können nicht pausiert werden. Der Timer beginnt zu laufen, wenn Sie auf Lab starten klicken, und zeigt Ihnen, wie lange Google Cloud-Ressourcen für das Lab verfügbar sind.

In diesem praxisorientierten Lab können Sie die Lab-Aktivitäten in einer echten Cloud-Umgebung durchführen – nicht in einer Simulations- oder Demo-Umgebung. Dazu erhalten Sie neue, temporäre Anmeldedaten, mit denen Sie für die Dauer des Labs auf Google Cloud zugreifen können.

Für dieses Lab benötigen Sie Folgendes:

  • Einen Standardbrowser (empfohlen wird Chrome)
Hinweis: Nutzen Sie den privaten oder Inkognitomodus (empfohlen), um dieses Lab durchzuführen. So wird verhindert, dass es zu Konflikten zwischen Ihrem persönlichen Konto und dem Teilnehmerkonto kommt und zusätzliche Gebühren für Ihr persönliches Konto erhoben werden.
  • Zeit für die Durchführung des Labs – denken Sie daran, dass Sie ein begonnenes Lab nicht unterbrechen können.
Hinweis: Verwenden Sie für dieses Lab nur das Teilnehmerkonto. Wenn Sie ein anderes Google Cloud-Konto verwenden, fallen dafür möglicherweise Kosten an.

Das Szenario

Sie haben vor wenigen Monaten Ihre neue Stelle bei Cymbal Shops angetreten. Sie haben viel Zeit damit verbracht, mit Containern in Docker und Artifact Registry zu arbeiten, und sich mit der Verwaltung neuer und bestehender Deployments in GKE vertraut gemacht. Sie haben gelernt, wie Sie Manifeste aktualisieren und Anwendungen skalieren, überwachen und debuggen, die in Ihren Clustern ausgeführt werden.

Logo von Cymbal Shops

Ihr Team möchte, dass Sie die Kubernetes-Deployments verwalten, um für reibungslose Roll-outs und Anwendungsupdates für die neue E-Commerce-Website zu sorgen. Bevor Sie diese neue Rolle übernehmen, möchte sich das Entwicklungsteam jedoch von Ihren neuen Kenntnissen überzeugen. Dazu gehört eine Liste mit Aufgaben, die Sie innerhalb eines festgelegten Zeitraums in einer Sandbox-Umgebung durchführen sollen.

Die Aufgabe

Ihre Entwickler haben im Rahmen der Sandbox-Umgebung ein Artifact Registry-Repository namens erstellt, das Code mit einer einfachen Beispielanwendung enthält, die Sie in einem Cluster bereitstellen.

Hinweis: Das in diesem Repository erstellte Image ist eine Container-Version des Codes, den Sie später in diesem Lab aus dem Bucket spls/gsp510/hello-app herunterladen.

Ihre Aufgaben umfassen Folgendes:

  • Einen GKE-Cluster anhand einer Reihe vorgegebener Konfigurationen erstellen
  • Managed Service for Prometheus im Cluster für die Messwertüberwachung aktivieren
  • Kubernetes-Manifest im Cluster bereitstellen und Fehler beheben
  • Logbasierte Messwerte und Benachrichtigungsrichtlinien für Fehler im Kubernetes-Cluster erstellen
  • Manifestfehler beheben, Anwendungscode containerisieren und mit Docker in Artifact Registry pushen
  • Einen Dienst für Ihre Anwendung im Cluster bereitstellen und Ihre Updates überprüfen

Aufgabe 1: GKE-Cluster erstellen

Die neue E-Commerce-Website von Cymbal Shops soll nativ in GKE ausgeführt werden. Das Team möchte wissen, wie Sie Cluster einrichten und damit arbeiten. In diesem Abschnitt müssen Sie einen Kubernetes-Cluster gemäß einer Reihe von bereitgestellten Konfigurationen erstellen, um Ihre Demoanwendungen auszuführen.

  1. Erstellen Sie einen GKE-Cluster mit dem Namen und der folgenden Konfiguration:
Einstellung Wert
Zone
Release-Version Regulär
Zielversion des Clusters Standardeinstellung
Cluster Autoscaler Aktiviert
Anzahl der Knoten 3
Minimale Knotenanzahl 2
Maximale Knotenanzahl 6

Klicken Sie auf Fortschritt prüfen. GKE-Cluster erstellen

Aufgabe 2: Managed Service for Prometheus im GKE-Cluster aktivieren

Im Rahmen der E-Commerce-Website-Strategie möchte Cymbal Shops Managed Service for Prometheus für Messwerte und Monitoring im Cluster verwenden, um seinen Kunden einen guten Service zu bieten. In diesem Abschnitt aktivieren Sie Managed Service for Prometheus im Cluster für das Messwertmonitoring und erstellen einen Namespace, um eine Prometheus-Beispielanwendung und das Pod-Monitoring bereitzustellen.

  1. Aktivieren Sie die verwaltete Prometheus-Erfassung im GKE-Cluster.

  2. Erstellen Sie einen Namespace mit dem Namen im Cluster.

  3. Laden Sie eine Prometheus-Beispielanwendung herunter:

gcloud storage cp gs://spls/gsp510/prometheus-app.yaml .
  1. Aktualisieren Sie die Abschnitte <todo> (Zeilen 35–38) mit der folgenden Konfiguration.

    • containers.image: nilebox/prometheus-example-app:latest
    • containers.name: prometheus-test
    • ports.name: metrics
  2. Stellen Sie die Anwendung im Namespace in Ihrem GKE-Cluster bereit.

  3. Laden Sie die Datei pod-monitoring.yaml herunter:

gcloud storage cp gs://spls/gsp510/pod-monitoring.yaml .
  1. Aktualisieren Sie die Abschnitte <todo> (Zeilen 18–24) mit der folgenden Konfiguration:

    • metadata.name: prometheus-test
    • labels.app.kubernetes.io/name: prometheus-test
    • matchLabels.app: prometheus-test
    • endpoints.interval:
  2. Wenden Sie die Pod-Monitoring-Ressource auf den Namespace in Ihrem GKE-Cluster an.

Klicken Sie auf Fortschritt prüfen. Managed Service for Prometheus im GKE-Cluster aktivieren

Aufgabe 3: Anwendung im GKE-Cluster bereitstellen

Das Entwicklungsteam von Cymbal Shops wird regelmäßig neuen Anwendungscode für den Cluster freigeben, den Sie erfolgreich in der Produktion bereitstellen müssen. In diesem Abschnitt stellen Sie ein Kubernetes-Manifest im Cluster bereit und untersuchen das Problem.

  1. Laden Sie die Manifestdateien für die Demobereitstellung herunter:
gcloud storage cp -r gs://spls/gsp510/hello-app/ .
  1. Erstellen Sie ein Deployment im Namespace auf Ihrem GKE-Cluster aus der Manifestdatei helloweb-deployment.yaml. Sie befindet sich im Ordner hello-app/manifests.

  2. Prüfen Sie, ob Sie das Deployment erstellt haben, und rufen Sie die Seite mit den Details zum helloweb-Deployment auf. Es sollte folgender Fehler angezeigt werden:

Fehler „Ungültiger Image-Name“

Dieser Fehler ist anscheinend auf einen ungültigen Image-Namen im Manifest zurückzuführen, das Sie gerade bereitgestellt haben. Bevor Sie den Image-Namen korrigieren, erstellen Sie einen logbasierten Messwert und eine Benachrichtigungsrichtlinie, damit Ihr Team benachrichtigt wird, falls dies in Zukunft wieder passiert.

Klicken Sie auf Fortschritt prüfen. Anwendung im GKE-Cluster bereitstellen

Aufgabe 4: Logbasierten Messwert und Benachrichtigungsrichtlinie erstellen

Cymbal Shops möchte einige logbasierte Messwerte und Benachrichtigungsrichtlinien einrichten, um die Anzahl der Fehler und Warnungen in den Kubernetes-Pods zu aggregieren und einen Benachrichtigungsmechanismus für die Cluster einzurichten, wenn eine bestimmte Anzahl von Fehlern einen bestimmten Schwellenwert überschreitet. In diesem Abschnitt zeigen Sie, wie Sie diese Messwerte und Benachrichtigungsrichtlinien für das Team erstellen.

Logbasierten Messwert erstellen

  1. Erstellen Sie im Log-Explorer eine Abfrage, die Warnungen/Fehler aufdeckt, die Sie im vorherigen Abschnitt zum Cluster gesehen haben.
Tipp: Ihre Abfrage sollte nur einen Ressourcentyp und einen Schweregrad enthalten.

Wenn die Abfrage korrekt ist, sollten nach der Ausführung die folgenden Fehler in den Logs angezeigt werden:

Ausgabe:

Error: InvalidImageName Failed to apply default image tag "<todo>": couldn't parse image reference "<todo>": invalid reference format
  1. Erstellen Sie aus dieser Abfrage einen logbasierten Messwert. Verwenden Sie als Messwerttyp die Option Zähler und als Name des Logmesswerts die Option pod-image-errors.

Benachrichtigungsrichtlinie erstellen

  1. Erstellen Sie eine Benachrichtigungsrichtlinie auf Grundlage des logbasierten Messwerts, den Sie gerade erstellt haben. Verwenden Sie die folgenden Details, um Ihre Richtlinie zu konfigurieren:
    • Rollierendes Zeitfenster: 10 Min.
    • Funktion für rollierendes Zeitfenster: Anzahl
    • Zeitreihenaggregation: Summe
    • Bedingungstyp: Schwellenwert
    • Benachrichtigungstrigger: Bei jedem Zeitreihenverstoß
    • Schwellenwertposition: Über dem Schwellenwert
    • Schwellenwert: 0
    • Benachrichtigungskanal verwenden: Deaktivieren
    • Name der Benachrichtigungsrichtlinie: Pod Error Alert

Klicken Sie auf Fortschritt prüfen. Logbasierten Messwert und Benachrichtigungsrichtlinie erstellen

Aufgabe 5: Anwendung aktualisieren und neu bereitstellen

Das Entwicklungsteam möchte sehen, wie Sie im Fehlerfall Bereitstellungen im Cluster löschen und aktualisieren. In diesem Abschnitt aktualisieren Sie ein Kubernetes-Manifest mit einer korrekten Image-Referenz, löschen ein Deployment und stellen die aktualisierte Anwendung im Cluster bereit.

  1. Ersetzen Sie <todo> im Abschnitt „Image“ des Deployment-Manifests helloweb-deployment.yaml durch das folgende Image:

    • us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
  2. Löschen Sie das helloweb-Deployment aus Ihrem Cluster.

  3. Stellen Sie das aktualisierte Manifest helloweb-deployment.yaml im Namespace in Ihrem Cluster bereit.

Sie sollten prüfen, ob die Bereitstellung korrekt und ohne Fehler erfolgt ist. Die Seite „Kubernetes-Arbeitslasten“ sollte in etwa so aussehen:

„helloweb“ wurde ohne Fehler bereitgestellt

Klicken Sie auf Fortschritt prüfen. Anwendung aktualisieren und neu bereitstellen

Aufgabe 6: Code containerisieren und im Cluster bereitstellen

Im Rahmen der E-Commerce-Strategie von Cymbal Shops wird Ihnen das Anwendungsteam Code zur Verfügung stellen, den Sie containerisieren und in einer Registry speichern müssen. Anschließend aktualisieren Sie den Cluster mit der neuesten Version dieses Codes.

In diesem Abschnitt containerisieren Sie Ihren Anwendungscode, aktualisieren ein Image in Artifact Registry und legen dieses als Image in Ihrem Cluster fest. Ihr Team hat ein Repository in Artifact Registry mit dem Namen , das eine containerisierte Version der Beispielanwendung hello-app in Docker enthält. Sie aktualisieren den Code für den Build lokal und pushen dann eine neue Version in das Repository.

  1. Aktualisieren Sie im Verzeichnis hello-app die Datei main.go, sodass in Zeile 49 Version: 2.0.0 verwendet wird.

  2. Erstellen Sie mithilfe von hello-app/Dockerfile ein Docker-Image mit dem Tag v2.

Hinweis: Sie sollten die Namenskonventionen für Artifact Registry einhalten, die hier beschrieben sind.
  1. Pushen Sie das neu erstellte Docker-Image mit dem Tag v2 in Ihr Repository in Artifact Registry.

  2. Legen Sie für das Image in Ihrem helloweb-Deployment das v2-Image fest, das Sie in Artifact Registry hochgeladen haben.

  3. Geben Sie das helloweb-Deployment für einen LoadBalancer-Dienst mit dem Namen auf Port 8080 frei. Legen Sie den Zielport des Containers auf den im Dockerfile angegebenen Port fest.

  4. Rufen Sie die externe IP-Adresse des Load Balancers für den Dienst auf. Der Dienst sollte den folgenden Text zurückgeben:

Ausgabe:

Hello, world! Version: 2.0.0 Hostname: helloweb-6fc7476576-cvv5f Hinweis: Das Laden der Webseite kann einige Minuten dauern.

Klicken Sie auf Fortschritt prüfen. Code containerisieren und im Cluster bereitstellen

Das wars!

Das wars! In diesem Lab haben Sie erfolgreich einen GKE-Cluster nach bestimmten Konfigurationen erstellt und den Cloud Managed Service for Prometheus aktiviert. Außerdem haben Sie Probleme in einem Cluster gelöst, einen logbasierten Messwert und eine damit zusammenhängende Benachrichtigungsrichtlinie erstellt und anschließend den Fehler durch Aktualisierung der Kubernetes-Manifeste behoben. Zum Schluss haben Sie den Anwendungscode containerisiert und mit Docker einen neuen Build in ein Repository in Artifact Registry gepusht. Sie haben den Cluster aktualisiert, um das neue Image zu berücksichtigen, und einen Dienst im Cluster bereitgestellt. Sie können jetzt Kubernetes in Ihren eigenen Umgebungen verwalten.

Skill-Logo „Kubernetes in Google Cloud verwalten“

Nächstes Skill-Logo erwerben

Dieses Lab zum selbstbestimmten Lernen gehört zur Aufgabenreihe Kubernetes in Google Cloud verwalten. Wenn Sie diesen Kurs abschließen, erhalten Sie das oben gezeigte Skill-Logo, das Sie in Ihren Lebenslauf oder Ihre Social-Media-Profile einfügen können. Teilen Sie Ihre Leistung mit #GoogleCloudBadge.

Dieser Kurs ist Teil des Google-Lernpfads für Cloud Architects von Hybrid‑ und Multi-Clouds. Wenn Sie die anderen Kurse zum Erwerb eines Skill-Logos in diesem Lernpfad bereits absolviert haben, finden Sie im Google Skills-Katalog mehr als 20 weitere Kurse, für die Sie sich anmelden können.

Google Cloud-Schulungen und -Zertifizierungen

In unseren Schulungen erfahren Sie alles zum optimalen Einsatz unserer Google Cloud-Technologien und können sich entsprechend zertifizieren lassen. Unsere Kurse vermitteln technische Fähigkeiten und Best Practices, damit Sie möglichst schnell mit Google Cloud loslegen und Ihr Wissen fortlaufend erweitern können. Wir bieten On-Demand-, Präsenz- und virtuelle Schulungen für Anfänger wie Fortgeschrittene an, die Sie individuell in Ihrem eigenen Zeitplan absolvieren können. Mit unseren Zertifizierungen weisen Sie nach, dass Sie Experte im Bereich Google Cloud-Technologien sind.

Anleitung zuletzt am 9. März 2026 aktualisiert

Lab zuletzt am 9. März 2026 getestet

© 2026 Google LLC. Alle Rechte vorbehalten. Google und das Google-Logo sind Marken von Google LLC. Alle anderen Unternehmens- und Produktnamen können Marken der jeweils mit ihnen verbundenen Unternehmen sein.

Vorbereitung

  1. Labs erstellen ein Google Cloud-Projekt und Ressourcen für einen bestimmten Zeitraum
  2. Labs haben ein Zeitlimit und keine Pausenfunktion. Wenn Sie das Lab beenden, müssen Sie von vorne beginnen.
  3. Klicken Sie links oben auf dem Bildschirm auf Lab starten, um zu beginnen

Privates Surfen verwenden

  1. Kopieren Sie den bereitgestellten Nutzernamen und das Passwort für das Lab
  2. Klicken Sie im privaten Modus auf Konsole öffnen

In der Konsole anmelden

  1. Melden Sie sich mit Ihren Lab-Anmeldedaten an. Wenn Sie andere Anmeldedaten verwenden, kann dies zu Fehlern führen oder es fallen Kosten an.
  2. Akzeptieren Sie die Nutzungsbedingungen und überspringen Sie die Seite zur Wiederherstellung der Ressourcen
  3. Klicken Sie erst auf Lab beenden, wenn Sie das Lab abgeschlossen haben oder es neu starten möchten. Andernfalls werden Ihre bisherige Arbeit und das Projekt gelöscht.

Diese Inhalte sind derzeit nicht verfügbar

Bei Verfügbarkeit des Labs benachrichtigen wir Sie per E-Mail

Sehr gut!

Bei Verfügbarkeit kontaktieren wir Sie per E-Mail

Es ist immer nur ein Lab möglich

Bestätigen Sie, dass Sie alle vorhandenen Labs beenden und dieses Lab starten möchten

Privates Surfen für das Lab verwenden

Am besten führen Sie dieses Lab in einem Inkognito- oder privaten Browserfenster aus. So vermeiden Sie Konflikte zwischen Ihrem privaten Konto und dem Teilnehmerkonto, die zusätzliche Kosten für Ihr privates Konto verursachen könnten.