GKE Autopilot: Qwik Start

Lab 25 Minuten universal_currency_alt 1 Guthabenpunkt show_chart Einsteiger
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.

GSP957

Logo: Google Cloud-Labs zum selbstbestimmten Lernen

Übersicht

Google Kubernetes Engine (GKE) Autopilot ist ein neuer verwalteter Betriebsmodus, in dem Google die zum Ausführen Ihrer Anwendungsarbeitslasten erforderliche physische Infrastruktur für Sie erstellt, dimensioniert und automatisch skaliert.

In diesem Lab lernen Sie anhand praktischer Übungen, wie Sie mithilfe einer Kubernetes-Konfiguration und entsprechender Befehle eine Anwendung containerisieren und in einem GKE Autopilot-Cluster bereitstellen.

GKE mit Autopilot vereinfachen

In der GKE besteht Ihre Compute-Infrastruktur aus Knoten, die auf einzelnen Compute-Instanzen basieren.
Eine Gruppe von Knoten wird als Cluster bezeichnet. Die GKE beruht auf Kubernetes, einer Open-Source-Plattform zur Clusterorchestrierung, die stark von der über fünfzehnjährigen Erfahrung von Google mit der Ausführung von Produktionsarbeitlasten in Containern geprägt ist. Kubernetes stützt sich auf dieselben Designprinzipien, die auch für die Ausführung beliebter Google-Dienste auf globaler Ebene verwendet werden. Es stellt damit Folgendes bereit:

  • Automatische Verwaltung
  • Monitoring und Aktivitätsprüfungen für Anwendungscontainer
  • Autoscaling
  • Rolling Updates

Mit GKE Autopilot profitieren Sie von den Vorteilen der Google-Technologie zum Optimieren und Konfigurieren von Clustern. Diese basiert auf Best Practices für Hochverfügbarkeit und Sicherheit, Monitoring des Clusterzustands und Neuberechnung der Clusterkapazität, die zum Ausführen Ihrer Arbeitslasten zu einem bestimmten Zeitpunkt erforderlich ist.

Mit GKE Autopilot können Sie sich als Entwickler auf die Anwendungsentwicklung konzentrieren und müssen sich nicht um die Wartung während des Betriebs kümmern. Sie verwenden weiterhin Kubernetes, um die geschäftskritische Mischung aus zustandslosen und zustandsorientierten Diensten auszuführen, die Ihre Anwendung benötigt.

Einrichtung und Anforderungen

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.

Aufgabe 1: Auf Cloud Code zugreifen

Eine integrierte Entwicklungsumgebung (IDE) mit der Cloud Code-Erweiterung wurde bereits eingerichtet, um Arbeitslasten einfach in einem GKE-Cluster bereitstellen zu können. In diesem Lab wird über Cloud Code auf Google Cloud-Produkte und ‑Dienste zugegriffen. Sie können Informationen zu Ihren Clusterressourcen im Editor oder über die Befehlszeile ansehen.

  1. Kopieren Sie den IDE-Link aus dem Bereich Details zum Lab.

  2. Fügen Sie ihn in ein neues Browserfenster ein.

    Hinweis:
    In der Lab-Umgebung wird eine Entwicklungsumgebung für den Zugriff auf Dienste verwendet. Sie können den GKE Autopilot-Cluster direkt über diese Umgebung steuern.

Aufgabe 2: Repository klonen

Die erste Aufgabe besteht darin, ein Repository mit dem auszuführenden Code zu klonen. Rufen Sie den Quellcode aus der Versionsverwaltung ab, um mit dem Lab zu beginnen.

  1. Klicken Sie in Ihrer Cloud Code-Umgebung in der Seitenleiste auf den Button Source Control (Quellcodeverwaltung).

    Hervorgehobener Button „Source Control“ (Quellcodeverwaltung)

  2. Klicken Sie auf den Button Clone Repository (Repository klonen).

  3. Fügen Sie das folgende GitHub-Repository in die angezeigte Suchleiste ein:

    https://github.com/subfuzion/voting-demo.git
  4. Klicken Sie in der Drop-down-Liste unter der Suchleiste auf Clone from URL (Aus URL klonen).

  5. Klicken Sie auf OK, um den Standort zu bestätigen.

    Hinweis:
    Wenn Sie in einem Pop-up-Fenster gefragt werden, ob Sie den Ordnern vertrauen, wählen Sie Yes I trust the Authors (Ja, ich vertraue den Autoren) aus.
  6. Wenn Sie aufgefordert werden, den Ordner des Repositorys zu öffnen, klicken Sie auf Open (Öffnen).

    Klicken Sie auf Fortschritt prüfen. Repository klonen

Aufgabe 3: Cluster zur KubeConfig hinzufügen

GKE Autopilot wurde im Lab vorab bereitgestellt. In diesem Abschnitt aktualisieren Sie die KubeConfig der Umgebung, damit sie auf den Cluster verweist. Sobald die Aktualisierung ausgeführt wurde, können Sie mit dem Deployment der Demoanwendung beginnen.

  1. Rufen Sie das Navigationsmenü auf und wählen Sie Terminal > New Terminal (Neues Terminal) aus.

    Neues Terminal öffnen

    Hinweis:
    Vorhandene Versionen von kubectl und angepasste Kubernetes-Clients enthalten anbieterspezifischen Code, um die Authentifizierung zwischen dem Client und der Google Kubernetes Engine zu verwalten. Ab Version 1.26 ist dieser Code nicht mehr Teil von OSS kubectl.
    Nutzer und Nutzerinnen der GKE müssen ein separates Authentifizierungs-Plug‑in herunterladen und verwenden, um GKE-spezifische Tokens zu generieren. Im neuen Binärprogramm gke-gcloud-auth-plugin wird der Mechanismus Kubernetes Client-go Credential Plugin verwendet, um die kubectl-Authentifizierung zur Unterstützung der GKE zu erweitern.
    Weitere Informationen finden Sie in dieser Dokumentation.
  2. Fügen Sie der lokalen „kube-config“ Clusteranmeldedaten hinzu:

    gcloud container clusters get-credentials dev-cluster --region {{{project_0.default_region | Region}}}

    Erwartete Ausgabe:

    Fetching cluster endpoint and auth data. kubeconfig entry generated for gmp-cluster.

    Klicken Sie auf Fortschritt prüfen. Cluster zur KubeConfig hinzufügen

    Hinweis:
    Manchmal dauert es ein paar Minuten, bis diese Prüfung abgeschlossen ist.

Aufgabe 4: Anwendung erstellen und bereitstellen

Bevor Sie eine Anwendung bereitstellen können, benötigen Sie dafür einen Container. In dieser Umgebung verwenden Sie ein skaffold-Manifest, mit dem die Container web und vote erstellt werden. Im Lab werden die Container-Images über die Artifact Registry gehostet und dann mithilfe von Kubernetes-Manifesten bereitgestellt.

  1. Öffnen Sie ein Terminal, falls noch keines verfügbar ist.

  2. Wechseln Sie in den Anwendungsordner:

    cd ~/voting-demo/v2
  3. Legen Sie die Region für das Deployment fest:

    gcloud config set compute/region {{{ project_0.default_region | "REGION" }}}
  4. Stellen Sie die Quellanwendung mit „skaffold“ bereit:

    skaffold run --default-repo=gcr.io/{{{ project_0.project_id | "PROJECT_ID" }}}/voting-app --tail Hinweis:
    Das Deployment braucht eine Weile, um die Ressourcen hochzufahren.
    Aus dem Quellcode wird ein Container-Image erstellt. Sobald es verfügbar ist, wird es im GKE Autopilot-Cluster bereitgestellt.

    Klicken Sie auf Fortschritt prüfen. Anwendung bereitstellen

Aufgabe 5: Anwendung ausführen

Testen Sie nun, ob die Anwendung wie angegeben funktioniert.

  1. Starten Sie ein neues Terminal, um die Anwendung zu testen.

  2. Führen Sie den folgenden Befehl aus, um zu prüfen, ob der Load Balancer web-external erstellt wurde:

    kubectl get svc web-external --output=json | jq -r .status.loadBalancer.ingress[0].ip Hinweis:
    Es kann einen Moment dauern, bis der Load Balancer eine IP-Adresse zurückgibt. Warten Sie auf die Rückgabe der IP-Adresse, bevor Sie fortfahren.
  3. Öffnen Sie einen neuen Tab in Ihrem Browser.

  4. Geben Sie den zurückgegebenen IP-Adresswert als HTTP-Website ein:

    http://[web-external-ip]

    Erwartete Ausgabe:

    In der Abstimmungsanwendung werden zwei Optionen angezeigt: TABS oder SPACES

    Hinweis:
    Die in GKE Autopilot bereitgestellte Anwendung ist jetzt über das Internet zugänglich.

Aufgabe 6: Anwendung testen

  1. Stimmen Sie für TABS oder SPACES ab.

    Hinweis:
    Klicken Sie auf einen der Buttons so oft Sie möchten. Die Eingabe wird im nächsten Schritt getestet.
  2. Aktualisieren Sie die URL der Abstimmungsanwendung so:

    http://[web-external-ip]/results

    Beispielausgabe:

    { "results": { "a": 0, "b": 1 }, "success": true }

    Klicken Sie auf Fortschritt prüfen. Anwendung testen

    Gut gemacht! Ihre Abstimmungsanwendung ist jetzt in einem Cluster bereitgestellt. GKE Autopilot hat die Verwaltung der Kubernetes-Infrastruktur übernommen.

Aufgabe 7: Bereinigen

  1. Beenden Sie die Anwendung, indem Sie STRG + C in dem Terminal drücken, in dem die Anwendung ausgeführt wird.

    Hinweis:
    Die Skaffold-Anwendung ist weiterhin aktiv. Wenn Sie die Skaffold-Anwendung noch einmal ausführen, werden die zuvor erstellten Ressourcen verwendet.
    Zum Löschen der Anwendung müssen Sie der Skaffold-Anwendung mitteilen, dass sie nicht mehr benötigt wird.
  2. Weisen Sie skaffold an, die Ressourcen zu löschen.

    skaffold delete

    Erwartete Ausgabe:

    Cleaning up... - deployment.apps "database" deleted - service "database" deleted - deployment.apps "vote" deleted - service "vote" deleted - deployment.apps "web" deleted - service "web" deleted - service "web-external" deleted

    Klicken Sie auf Fortschritt prüfen. Anwendung aus Cluster löschen

Das wars! Sie haben das Lab erfolgreich abgeschlossen.

Sie haben gerade eine Containeranwendung in der Google Kubernetes Engine bereitgestellt. Dazu haben Sie in diesem Lab folgende Aufgaben ausgeführt:

  • Externes öffentliches Repository klonen
  • KubeConfig zur Verwendung eines GKE Autopilot-Clusters aktualisieren
  • Mit Skaffold ein Artifact Registry-Remote-Image erstellen, ohne Software installieren zu müssen
  • Anwendung in GKE Autopilot bereitstellen
  • Anwendungsendpunkt über HTTP testen
  • Vorhandene bereitgestellte Ressourcen bereinigen

Weitere Informationen

Dieses Lab gehört zu der Reihe „Qwik Starts“. Die Labs geben Ihnen einen Einblick in die vielen Funktionen von Google Cloud. Suchen Sie im Skills-Katalog einfach nach „Qwik Starts“ und wählen Sie das nächste Lab aus, das Sie durchgehen möchten.

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 3. Juni 2024 aktualisiert

Lab zuletzt am 3. Juni 2024 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.