From 3fff8b56097778f1491edba968aee3cfbd5652ef Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ra=C3=BAl=20Garcia=20Sanchez?= <info@raulgarcia.de>
Date: Mon, 22 May 2023 17:29:54 +0200
Subject: [PATCH] AKS - Create dedicated kubernetes service to expose CoreDNS
 metrics (#2107)

* create service to expose coredns metrics

Signed-off-by: Raul Garcia Sanchez <info@raulgarcia.de>

* create service to expose coredns metrics

Signed-off-by: Raul Garcia Sanchez <info@raulgarcia.de>

---------

Signed-off-by: Raul Garcia Sanchez <info@raulgarcia.de>
---
 .../kube-prometheus/platforms/aks.libsonnet   | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/jsonnet/kube-prometheus/platforms/aks.libsonnet b/jsonnet/kube-prometheus/platforms/aks.libsonnet
index 973eeffb..cb34f3e2 100644
--- a/jsonnet/kube-prometheus/platforms/aks.libsonnet
+++ b/jsonnet/kube-prometheus/platforms/aks.libsonnet
@@ -10,4 +10,23 @@
   prometheusAdapter+:: {
     apiService:: null,
   },
+
+  kubernetesControlPlane+: {
+    kubeDnsPrometheusStackService: {
+      apiVersion: 'v1',
+      kind: 'Service',
+      metadata: {
+        name: 'kube-prometheus-stack-coredns',
+        namespace: 'kube-system',
+        labels: { 'k8s-app': 'kube-dns' },
+      },
+      spec: {
+        ports: [
+          { name: 'metrics', port: 9153, targetPort: 9153 },
+        ],
+        selector: { 'k8s-app': 'kube-dns' },
+        clusterIP: 'None',
+      },
+    },
+  },
 }
-- 
GitLab