Auf dieser Seite wird gezeigt, wie Sie GKE-Cluster (Google Kubernetes Engine) mit GKE Dataplane V2-Beobachtbarkeit konfigurieren, ab GKE-Version 1.28. Weitere Informationen zu den Vorteilen und Anforderungen der Beobachtbarkeit von GKE Dataplane V2 finden Sie unter Beobachtbarkeit für GKE Dataplane V2.
Hinweise
Führen Sie die folgenden Aufgaben aus, bevor Sie beginnen:
- Aktivieren Sie die Google Kubernetes Engine API. Google Kubernetes Engine API aktivieren
- Wenn Sie die Google Cloud CLI für diese Aufgabe verwenden möchten, müssen Sie die gcloud CLI installieren und dann initialisieren. Wenn Sie die gcloud CLI bereits installiert haben, rufen Sie die neueste Version mit
gcloud components update
ab.
GKE Dataplane V2-Messwerte konfigurieren
Zum Erfassen von Messwerten müssen Sie GKE Dataplane V2-Messwerte konfigurieren. Sie können GKE Dataplane V2-Messwerte konfigurieren, wenn Sie einen Cluster erstellen oder einen Cluster aktualisieren, der mit GKE Dataplane V2 ausgeführt wird. Sie können GKE Dataplane V2-Messwerte mit der gcloud CLI aktivieren oder deaktivieren.
Wir empfehlen, GKE Dataplane V2-Messwerte und Google Cloud Managed Service for Prometheus in Ihrem GKE-Cluster zu aktivieren. Wenn beide Messwerte aktiviert sind, werden GKE Dataplane V2-Messwerte an Google Cloud Managed Service for Prometheus gesendet.
Autopilot-Cluster mit aktivierten GKE Dataplane V2-Messwerten erstellen
Wenn Sie neue GKE Autopilot-Cluster erstellen, aktiviert GKE standardmäßig GKE Dataplane V2-Messwerte im Cluster, ohne dass ein bestimmtes Flag erforderlich ist.
Um die GKE Dataplane V2-Messwerte des GKE Autopilot-Clusters mit Google Cloud Managed Service for Prometheus zu verwenden, konfigurieren Sie die Ressource ClusterPodMonitoring
so, dass die Messwerte extrahiert und an Google Cloud Managed Service for Prometheus gesendet werden.
Erstellen Sie ein
ClusterPodMonitoring
-Manifest.Wenden Sie das
ClusterPodMonitoring
-Manifest an:kubectl apply -f ClusterPodMonitoring.yaml
Standardcluster mit aktivierten GKE Dataplane V2-Messwerten erstellen
Erstellen Sie zum Aktivieren von GKE Dataplane V2-Messwerten einen Cluster mit dem Flag --enable-dataplane-v2-metrics
:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-managed-prometheus \
--enable-dataplane-v2-metrics
Ersetzen Sie Folgendes:
CLUSTER_NAME
: Der Name Ihres Clusters.
Das Flag --enable-managed-prometheus
weist GKE an, die Messwerte mit Google Cloud Managed Service for Prometheus zu verwenden.
GKE Dataplane V2-Messwerte auf einem vorhandenen Cluster aktivieren
Führen Sie den folgenden Befehl aus, um GKE Dataplane V2-Messwerte in einem vorhandenen Cluster zu aktivieren:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-metrics
Ersetzen Sie CLUSTER_NAME
durch den Namen Ihres Clusters.
GKE Dataplane V2-Messwerte deaktivieren
So deaktivieren Sie GKE Dataplane V2-Messwerte:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-metrics
Ersetzen Sie CLUSTER_NAME
durch den Namen Ihres Clusters.
GKE Dataplane V2-Beobachtbarkeitstools konfigurieren
Sie können einen privaten Endpunkt verwenden, um auf die Fehlerbehebungstools von GKE Dataplane V2 zuzugreifen. Damit Sie die Beobachtbarkeitstools von GKE Dataplane V2 aktivieren können, muss ein Cluster mit GKE Dataplane V2 konfiguriert sein. Sie können die Beobachtbarkeitstools von GKE Dataplane V2 für einen neuen oder einen vorhandenen Cluster aktivieren.
Autopilot-Cluster mit aktivierter Beobachtbarkeit erstellen
So erstellen Sie einen GKE Autopilot-Cluster mit aktivierter GKE Dataplane V2-Beobachtbarkeit:
gcloud container clusters create-auto CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
Ersetzen Sie CLUSTER_NAME
durch den Namen Ihres Clusters.
Standardcluster mit aktivierter Beobachtbarkeit erstellen
So erstellen Sie einen GKE Standard-Cluster mit aktivierter Beobachtbarkeit für GKE Dataplane V2:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-dataplane-v2-flow-observability
Ersetzen Sie CLUSTER_NAME
durch den Namen Ihres Clusters.
GKE Dataplane V2-Beobachtbarkeitstools für einen vorhandenen Cluster aktivieren
Führen Sie den folgenden Befehl aus, um die Beobachtbarkeit von GKE Dataplane V2 in einem vorhandenen Cluster zu aktivieren:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
Ersetzen Sie CLUSTER_NAME
durch den Namen Ihres Clusters.
GKE Dataplane V2-Beobachtbarkeitstools deaktivieren
Führen Sie den folgenden Befehl aus, um die Beobachtbarkeitstools von GKE Dataplane V2 in einem vorhandenen Cluster zu deaktivieren:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-flow-observability
Ersetzen Sie CLUSTER_NAME
durch den Namen Ihres Clusters.
Hubble-Befehlszeile verwenden
Verwenden Sie das Hubble-Befehlszeilentool auf dem Cluster, nachdem Sie das Beobachtbarkeitsfeature von GKE Dataplane V2 aktiviert haben.
Alias für die
hubble-cli
-Binärdatei definieren:alias hubble="kubectl exec -it -n gke-managed-dpv2-observability deployment/hubble-relay -c hubble-cli -- hubble"
Wenn Sie den Hubble-Status mit aktivierter Beobachtbarkeitsfunktion für GKE Dataplane V2 prüfen möchten, verwenden Sie die Hubble-Befehlszeile in allen Autopilotclustern:
hubble status
Verwenden Sie die Hubble-Befehlszeile, um den aktuellen Traffic aufzurufen:
hubble observe
Binäre Verteilung der Hubble-UI bereitstellen
Nachdem die Beobachtbarkeit von GKE Dataplane V2 aktiviert wurde, können Sie die Open-Source-Hubble-UI bereitstellen.
Aktivieren Sie die Beobachtbarkeit in Ihrem GKE-Cluster:
Erstellen Sie einen GKE-Cluster mit aktivierter Beobachtbarkeit:
gcloud container clusters create-auto hubble-rc-auto \ --location COMPUTE_LOCATION \ --cluster-version VERSION \ --enable-dataplane-v2-flow-observability
Ersetzen Sie Folgendes:
VERSION
: Die Version Ihres Clusters.COMPUTE_LOCATION
: Der Compute Engine-Standort für den Cluster.
Alternativ können Sie die Beobachtbarkeit in einem vorhandenen Cluster aktivieren:
gcloud container clusters update CLUSTER_NAME \ --location COMPUTE_LOCATION \ --enable-dataplane-v2-flow-observability
Ersetzen Sie Folgendes:
CLUSTER_NAME
: Der Name Ihres Clusters.COMPUTE_LOCATION
: Der Compute Engine-Standort für den Cluster.
Konfigurieren Sie
kubectl
, um eine Verbindung zum Cluster herzustellen:gcloud container clusters get-credentials CLUSTER_NAME \ --location COMPUTE_LOCATION
Ersetzen
CLUSTER_NAME
: Der Name Ihres Clusters.COMPUTE_LOCATION
: Der Compute Engine-Standort für den Cluster.
Stellen Sie die Hubble-UI bereit:
Wenden Sie das
hubble-ui-128.yaml
-Manifest an:kubectl apply -f hubble-ui-128.yaml
Geben Sie den Dienst mit Portweiterleitung frei:
kubectl -n gke-managed-dpv2-observability port-forward service/hubble-ui 16100:80 --address='0.0.0.0'
Greifen Sie in Ihrem Webbrowser auf die Hubble-UI zu: