Unterstützung von Cloud Operations für GKE installieren

Google Kubernetes Engine (GKE) bietet Einbindung in Cloud Monitoring und Cloud Logging. Durch diese Einbindung können Sie Ihre ausgeführten GKE-Cluster beobachten, Ihr System und Ihre Debug-Logs verwalten sowie die Leistung Ihres Systems mithilfe erweiterter Profilerstellungs- und Tracing-Funktionen analysieren.

Auf dieser Seite wird Folgendes beschrieben:

  • Neuen Cluster erstellen und Cloud Operations for GKE oder Legacy-Logging und -Monitoring konfigurieren

  • Wählen Sie aus, ob Anwendungslogs erfasst werden sollen oder nicht.

  • Cloud Monitoring und Cloud Logging für einen Cluster deaktivieren

Cloud Operations for GKE bietet eine Lösung für eine verbesserte Unterstützung sowohl von Cloud Monitoring als auch von Cloud Logging in Ihren Clustern. Mit Legacy-Logging und -Monitoring können Sie Monitoring ohne Logging aktivieren. Allerdings wird diese Option in Cloud Operations for GKE nicht unterstützt.

Vorbereitung

  • Legen Sie die Option fest, die Sie für die Einbindung von Monitoring und Logging verwenden möchten.

  • Legen Sie fest, ob Anwendungslogs erfasst werden sollen.

  • Sie müssen Inhaber des Projekts sein, das Ihren Cluster enthält. Ihr Projekt muss einem Arbeitsbereich zugeordnet sein.

Erfassung von Anwendungslogs steuern

Standardmäßig erfasst GKE Logs für Arbeitslasten, die im Cluster bereitgestellt werden. Dies ist ein leistungsstarkes Tool zur Instrumentierung Ihrer Anwendung. Diese automatische Erfassung wird jedoch möglicherweise nicht bevorzugt. Ab GKE-Version 1.15.7 können Sie Cloud Operations for GKE so konfigurieren, dass nur Systemlogs und keine Anwendungslogs erfasst werden.

Wenn die Option "Nur System" ausgewählt ist, werden die folgenden Logs erfasst:

  • Alle Pods, die in den Namespaces kube-system, istio-system, knative-serving, gke-system und config-management-system ausgeführt werden.

  • Wichtige nicht containerbasierte Dienste, einschließlich docker/containerd-Laufzeit, kubelet, kubelet-monitor, node-problem-detector und kube-container-runtime-monitor.

  • Die Ausgabe serieller Ports des Knotens, wenn für serial-port-logging-enable der Metadaten der VM-Instanz der Wert "true" festgelegt ist.

Monitoring- und Logging-Unterstützung für einen neuen Cluster konfigurieren

Wenn Sie einen neuen GKE-Cluster erstellen, ist das Cloud Operations for GKE-Dashboard standardmäßig aktiviert. Wenn Sie Version 1.14 oder 1.15 verwenden, können Sie Legacy-Logging und -Monitoring einbinden. Sie können die Operations-Suite von Google Cloud für alle Clusterkonfigurationen vollständig deaktivieren.

Die Anleitungen zur Clustererstellung in diesem Abschnitt beziehen sich nur auf die Optionen, die für Cloud Operations for GKE relevant sind. Eine vollständige Anleitung zum Erstellen eines GKE-Clusters finden Sie unter Erstellen eines Clusters.

CONSOLE

  1. Rufen Sie die GKE-Seite Cluster für Ihr Projekt auf. Verwenden Sie dazu folgenden Link:

    Zur Seite „Kubernetes-Cluster“

  2. Klicken Sie auf Cluster erstellen.

  3. Wählen Sie eine Master-Version für Ihren Cluster aus. Die ausgewählte Version ändert die verfügbaren Cloud Monitoring- und Cloud Logging-Optionen.

  4. Klicken Sie im Navigationsbereich unter Cluster auf Features.

  5. Wählen Sie unter Operations die Logging- und Monitoring-Unterstützung für Ihren Cluster aus:

    • Bei neuen Clustern ist Cloud Operations for GKE standardmäßig aktiviert.

      • Wenn Ihre Masterversion 1.15.7 oder höher ist, können Sie eine der folgenden Optionen aus der Drop-down-Liste auswählen:

        • Logging und Monitoring für System und Arbeitslast
        • Logging und Monitoring nur für System (Beta)
      • Wenn Ihre Master-Version 1.14 oder 1.15 ist, können Sie die Unterstützung von Legacy-Logging und -Monitoring aktivieren:

        1. Wählen Sie in der Drop-down-Liste die Option Legacy-Logging und -Monitoring aus.
        2. Wählen Sie Legacy-Monitoring-Dienst aktivieren oder Legacy-Logging-Dienst aktivieren oder beide Optionen aus.

          Legacy-Monitoring und Legacy-Logging können separat aktiviert oder deaktiviert werden.

    • Zum Deaktivieren von Cloud Operations for GKE entfernen Sie das Häkchen aus dem Kästchen Cloud Operations for GKE aktivieren.

  6. Konfigurieren Sie den Cluster nach Bedarf.

  7. Klicken Sie auf Erstellen, um den Cluster zu erstellen.

GCLOUD

Verwenden Sie gcloud, um Ihren Cluster zu erstellen:

  1. Öffnen Sie ein Terminalfenster mit Cloud SDK und installiertem gcloud. Eine Möglichkeit hierfür ist die Verwendung von Cloud Shell:

  2. Aktivieren Sie Cloud Shell in der Cloud Console.

    Cloud Shell aktivieren

    Unten in der Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Cloud SDK einschließlich des gcloud-Befehlszeilentools vorinstalliert ist. Die Werte sind bereits für Ihr aktuelles Projekt festgelegt. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  3. Führen Sie den folgenden Befehl aus, um den Cluster zu erstellen. Bei neuen Clustern ist Cloud Operations for GKE standardmäßig aktiviert.

    gcloud container clusters create [CLUSTER_NAME] \
      --zone=[ZONE] \
      --project=[PROJECT_ID] \
      --cluster-version=[CLUSTER_VERSION]
    

    Im vorherigen Ausdruck ist [CLUSTER_NAME] der Name Ihrer Cluster, [ZONE] die Computing-Zone für den Cluster und [PROJECT_ID] die Projekt-ID von Google Cloud, nicht der Projektname.

    [CLUSTER_VERSION] ist die GKE-Version, die auf dem Cluster installiert werden soll. Sie können die spezifische Patchversion eingeben, die installiert werden soll, zum Beispiel 1.16.13-gke.401. Andernfalls können Sie die zu installierende Nebenversion eingeben, zum Beispiel 1.16, und Ihr Cluster wird mit der neuesten Patchversion erstellt. Weitere Informationen zur GKE-Versionsverwaltung finden Sie unter Versionsverwaltung und Upgrades.

  4. Alternativ können Sie zur Verwendung von Legacy-Logging und -Monitoring für Ihre GKE-Cluster mit Version 1.14 oder 1.15 einen Cluster erstellen und die Optionen --enable-cloud-logging und/oder --enable-cloud-monitoring in den Befehl create aufnehmen. Eine einfache Clustererstellung könnte beispielsweise so aussehen:

        gcloud container clusters create [CLUSTER_NAME] \
          --zone=[ZONE] \
          --project=[PROJECT_ID] \
          --cluster-version=[CLUSTER_VERSION] \
          --enable-cloud-logging \
          --enable-cloud-monitoring
    
    
    
    1. Alternativ können Sie Ihren Cluster erstellen, ohne Cloud Operations for GKE zu aktivieren. Dazu fügen Sie dem Befehl create das Flag --no-enable-stackdriver-kubernetes hinzu. Beispiel:

      gcloud container clusters create [CLUSTER_NAME] \
        --zone=[ZONE] \
        --project=[PROJECT_ID] \
        --cluster-version=[CLUSTER_VERSION] \
        --no-enable-stackdriver-kubernetes
      

Unterstützung für Monitoring und Logging für einen vorhandenen Cluster konfigurieren

Im folgenden Abschnitt wird beschrieben, wie Sie die Monitoring- und Logging-Einbindung für einen vorhandenen GKE-Cluster ändern.

Welche Monitoring- und Logging-Unterstützung verwendet mein Cluster?

Führen Sie die folgenden Schritte aus, um zu erfahren, welche Monitoring- und Logging-Unterstützung Ihr Cluster unterstützt:

  1. Klicken Sie in der Google Cloud Console auf den Namen Ihres Clusters:

    Zur Seite „Kubernetes-Cluster“

  2. Im Bereich Details für Ihren Cluster finden Sie den Status von Cloud Operations for GKE, Legacy-Monitoring und Legacy-Logging.

    Bildschirm mit den Clusterdetails.

Cluster ändern

Gehen Sie so vor, um die Monitoring- und Logging-Konfiguration für einen vorhandenen Cluster zu ändern:

CONSOLE

  1. Rufen Sie die GKE-Seite Kubernetes-Cluster für Ihr Projekt auf:

    Zur Seite „Kubernetes-Cluster“

  2. Aktualisieren Sie Ihren Cluster auf Version 1.12.7 oder höher. Eine Anleitung dazu finden Sie unter Cluster aktualisieren. Führen Sie das Upgrade aus.

  3. Klicken Sie für den Cluster auf Bearbeiten :

    Bearbeiten Sie einen GKE-Cluster.

  4. Wählen Sie die entsprechende Integrationsoption für Ihren Cluster aus.

    • Wählen Sie im Drop-down-Menü Cloud Operations for GKE die Option Logging und Monitoring für System und Arbeitslast aus, um zu Cloud Operations for GKE zu wechseln.

      Unterstützung von Cloud Operations for GKE auswählen

    • Wenn Sie nur für Systemlogs zu Cloud Operations for GKE wechseln möchten, wählen Sie im Drop-down-Menü Cloud Operations for GKE die Option Logging und Monitoring nur für System (Beta) aus.

      Unterstützung von Cloud Operations for GKE auswählen

    • Führen Sie die folgenden Schritte aus, damit Legacy-Logging und -Monitoring (bis GKE-Version 1.14) unterstützt werden:

      1. Wählen Sie im Drop-down-Menü Cloud Operations for GKE die Option Legacy-Logging und -Monitoring aus.

      2. Wählen Sie im Drop-down-Menü Legacy-Logging die Option Aktiviert aus.

      3. Wählen Sie im Drop-down-Menü Legacy-Monitoring die Option Aktiviert aus.

        Unterstützung für Legacy-Logging und -Monitoring auswählen.

    • Um die Einbindung der Operations-Suite von Google Cloud vollständig zu deaktivieren, wählen Sie im Drop-down-Menü Cloud Operations for GKE die Option Deaktiviert aus.

  5. Klicken Sie auf Speichern.

GCLOUD

Die folgenden gcloud-Anleitungen beschreiben die Aktualisierung der Monitoring- und Logging-Unterstützung Ihres Clusters mit dem Befehl gcloud container clusters update. Achten Sie darauf, dass Sie den Befehl update und nicht den Befehl upgrade verwenden, auch wenn wir diesen Vorgang manchmal als "Upgrade" bezeichnen.

  1. Öffnen Sie ein Terminalfenster mit Cloud SDK und installiertem gcloud. Eine Möglichkeit hierfür ist die Verwendung von Cloud Shell:

  2. Aktivieren Sie Cloud Shell in der Cloud Console.

    Cloud Shell aktivieren

    Unten in der Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Cloud SDK einschließlich des gcloud-Befehlszeilentools vorinstalliert ist. Die Werte sind bereits für Ihr aktuelles Projekt festgelegt. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  3. Andernfalls legen Sie im Cloud SDK Standardwerte für Ihren Cluster fest:

    gcloud config set project [PROJECT_ID]
    
  4. Führen Sie zum Aktivieren von Cloud Operations for GKE den Befehl update mit dem Flag --enable-stackdriver-kubernetes aus.

    gcloud container clusters update [CLUSTER_NAME] \
      --zone=[ZONE]  \
      --enable-stackdriver-kubernetes
      
  5. Führen Sie zum Aktivieren von Legacy-Logging und -Monitoring den Befehl update mit den Flags --logging-service logging.googleapis.com und/oder --monitoring-service monitoring.googleapis.com aus. Das folgende Beispiel zeigt nur die Optionen, die für die Operations-Suite von Google Cloud erforderlich sind:

    gcloud container clusters update [CLUSTER_NAME] \
      --zone=[ZONE]  \
      --logging-service logging.googleapis.com \
      --monitoring-service monitoring.googleapis.com
      

  6. Wenn Sie Cloud Operations for GKE oder Legacy-Logging und -Monitoring entfernen möchten, können Sie alternativ auch den Befehl update ausführen, wobei die Flags --logging-service und --monitoring-service auf none gesetzt sein müssen.

    gcloud container clusters update [CLUSTER_NAME] \
      --zone=[ZONE]  \
      --logging-service none \
      --monitoring-service none

Weitere Informationen

  • Erfahren Sie mehr über die Kosten für Cloud Logging auf der Seite Preise.

  • Erfahren Sie mehr über die Verwendung von Prometheus, einem Monitoring-Tool, das oft für Kubernetes genutzt wird.

  • Wenn Sie Legacy-Logging und -Monitoring verwenden, sollten Sie sich mit den Änderungen in Cloud Operations for GKE unter Zu Cloud Operations for GKE migrieren vertraut machen.