In diesem Dokument wird beschrieben, wie Sie Ihren DNS-Traffic mithilfe von GKE-DNS-Messwerten beobachten können. GKE-DNS-Messwerte sind in der Google Cloud Console für Cluster mit den folgenden Versionen verfügbar:
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 stellt ein vordefiniertes DNS-Dashboard unter Monitoring > Dashboards > GKE DNS Observability – Clusteransicht bereit. 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 Bereich Monitoring ist maximiert und Dashboards ist hervorgehoben, um Sie bei der Navigation zu unterstützen.
Rufen Sie dann das Dashboard GKE DNS Observability – Cluster View auf:

Dieser Screenshot zeigt die Verzeichnisseite Dashboards, wobei das Dashboard GKE DNS Observability – Cluster View 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- 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. Das resultierende Diagramm enthält aktive Zeitreihendiagramme von KubeDNS-Anfragen und Cache-Status.

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 des Zustands 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 von KubeDNS empfangenen DNS-Anfragen. |
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 wurde. |
Wenn Sie den Messwert forwarding_request_count berechnen möchten, 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 wird in der Google Cloud Console ein Ratenvorgang auf die Messwerte „request_count“ angewendet. 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 Auflösung 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 wurde. |
Wenn Sie den Wert des Messwerts forwarding_request_count berechnen möchten, 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}])).
Wenn Sie diese Messwerte aufrufen, wendet dieGoogle Cloud Console automatisch einen Ratenvorgang auf die request_count-Messwerte an. Dieser kann über die PromQL-Quelle deaktiviert werden.