In diesem Dokument wird beschrieben, wie Sie Ihren DNS-Traffic mit GKE-DNS-Messwerten beobachten. GKE-DNS-Messwerte sind in der Google Cloud Console für Cluster verfügbar, die die folgenden Versionen ausführen:
Für erweitertes KubeDNS: GKE-Version 1.36 oder höher
für NodeLocalDNS, GKE-Version 1.35.2-gke.1090000 oder höher
DNS-Messwerte ansehen
Sie können GKE-DNS-Messwerte in der Google Cloud Console im Metrics Explorer auf folgende Weise aufrufen:
GKE DNS-Beobachtbarkeits-Dashboard verwenden
Google bietet ein vordefiniertes DNS-Dashboard unter Monitoring > Dashboards > GKE DNS Observability – Clusteransicht. In diesem Dashboard werden KubeDNS- und NodeLocalDNS-Messwerte angezeigt. Sie benötigen Cluster, die NodeLocalDNS oder KubeDNS verwenden, um das Dashboard aufzurufen.
Beispiele für die Verwendung des Dashboards GKE DNS Observability:
Rufen Sie zuerst Monitoring > Dashboards auf, wie in der folgenden Abbildung dargestellt:

Dieser Screenshot zeigt das Navigationsmenü der Google Cloud Console auf der linken Seite. Der Abschnitt Monitoring ist maximiert und Dashboards ist hervorgehoben, um die Navigation zu erleichtern.
Rufen Sie dann das Dashboard GKE DNS Observability – Cluster View auf:

Dieser Screenshot zeigt die Verzeichnisseite Dashboards, wobei das Dashboard GKE DNS Observability – Clusteransicht in der Liste der verfügbaren Dashboards hervorgehoben ist. Wenn Sie auf diesen Link klicken, wird die Visualisierung der DNS-Messwerte auf Clusterebene geöffnet.
Benutzerdefinierte Dashboards erstellen
Um benutzerdefinierte Dashboards zu erstellen und Benachrichtigungen einzurichten, die den Messwerten entsprechen, die Sie beobachten, können Sie Google Cloud Observability-Tools wie den Cloud Monitoring-Messwert-Explorer verwenden.
DNS-Beobachtbarkeitsmesswerte abfragen
Führen Sie die folgenden Schritte in der Google Cloud Console im Metrics Explorer aus, um GKE DNS-Messwerte für Ihre Cluster aufzurufen:
Rufen Sie die Seite Monitoring > Metrics Explorer auf.
Filtern Sie im Feld Messwert auswählen nach
kubernetes.io/networking/dns/.Die KubeDNS-Messwerte befinden sich unter der Kubernetes-Containerressource und die NodeLocalDNS-Messwerte unter der Kubernetes-Knotenressource.
(Optional) Wählen Sie die gewünschten Filter basierend auf Labels aus.
Beispiele für KubeDNS-Messwerte und NodeLocalDNS-Messwerte in der Google Cloud Console unter Monitoring > Metrics Explorer:

Dieser Screenshot zeigt die Seite Metrics Explorer, die für die Abfrage von KubeDNS-Messwerten konfiguriert ist. Im Feld Messwert auswählen wird der gefilterte Pfad kubernetes.io/networking/dns/kubedns/ angezeigt. Im resultierenden Diagramm werden aktive Zeitreihendiagramme von KubeDNS-Anfragen und Cache-Status angezeigt.

Dieser Screenshot zeigt die Seite Metrics Explorer, die für die Abfrage von NodeLocalDNS-Messwerten konfiguriert ist. In der Abfrage wird der Messwertpfad kubernetes.io/networking/dns/node_local_dns/ unter der Kubernetes-Knotenressource angegeben. Im Diagramm werden aktive Zeitreihendiagramme hervorgehoben, die lokale DNS-Anfragen und Latenzdaten darstellen.
Liste der GKE-DNS-Messwerte
Die folgenden Messwerte sind für das Monitoring der Leistung und Integrität von GKE DNS verfügbar.
KubeDNS-Messwerte
In GKE-Version 1.36 und höher sind die folgenden Messwerte für KubeDNS verfügbar:
| Messwerttyp | Beschreibung |
|---|---|
kubernetes.io/networking/dns/kubedns/dns_request_count |
Gesamtzahl der DNS-Anfragen, die von KubeDNS empfangen wurden. |
kubernetes.io/networking/dns/kubedns/dns_request_latencies |
Histogramm der Zeit, die für die Auflösung der einzelnen Anfragen benötigt wurde. |
kubernetes.io/networking/dns/kubedns/dns_cache_request_count |
Zähler für DNS-Anfragen, gefiltert nach Cache-Status (Treffer oder Fehler). |
kubernetes.io/networking/dns/kubedns/forwarding_request_latencies |
Histogramm der Zeit, die jede weitergeleitete Anfrage benötigt hat. |
kubernetes.io/networking/dns/kubedns/max_concurrent_rejected_request_count |
Abfragen wurden abgelehnt, weil die maximale Anzahl gleichzeitiger Abfragen erreicht war. |
Um den Messwert forwarding_request_count zu berechnen, können Sie den Messwert kubernetes.io/networking/dns/kubedns/forwarding_request_latencies in der folgenden Abfrage verwenden:
sum by (cluster_name) (rate({"kubernetes.io/networking/dns/kubedns/forwarding_request_latencies_count"}[${__interval}])).
Standardmäßig wendet die Google Cloud Console eine Ratenoperation auf die Messwerte für „request_count“ an. Sie können dies in der PromQL-Quelle deaktivieren.
NodeLocalDNS-Messwerte
In GKE-Version 1.35.2-gke.1090000 und höher sind die folgenden Messwerte für NodeLocal DNSCache verfügbar:
| Messwerttyp | Beschreibung |
|---|---|
kubernetes.io/networking/dns/node_local_dns/dns_request_count |
Gesamtzahl der DNS-Anfragen, die von NodeLocal DNSCache empfangen wurden. |
kubernetes.io/networking/dns/node_local_dns/dns_request_latencies |
Histogramm der Zeit, die für die Bearbeitung der einzelnen Anfragen benötigt wurde. |
kubernetes.io/networking/dns/node_local_dns/dns_cache_request_count |
Zähler für DNS-Anfragen, gefiltert nach Cache-Status (Treffer oder Fehler). |
kubernetes.io/networking/dns/node_local_dns/forwarding_request_latencies |
Histogramm der Zeit, die jede weitergeleitete Anfrage benötigt hat. |
kubernetes.io/networking/dns/node_local_dns/max_concurrent_rejected_request_count |
Abfragen wurden abgelehnt, weil die maximale Anzahl gleichzeitiger Abfragen erreicht war. |
Um den Wert des Messwerts forwarding_request_count zu berechnen, können Sie den Messwert kubernetes.io/networking/dns/node_local_dns/forwarding_request_latencies in der folgenden Abfrage verwenden: sum by (cluster_name) (rate({"kubernetes.io/networking/dns/node_local_dns/forwarding_request_latencies_count"}[${__interval}])).
Beachten Sie, dass beim Aufrufen dieser Messwerte in derGoogle Cloud Console automatisch eine Ratenoperation auf die request_count-Messwerte angewendet wird. Diese kann in der PromQL-Quelle deaktiviert werden.