Skip to content

Instantly share code, notes, and snippets.

@pawgajda-drs
Created December 8, 2025 09:11
Show Gist options
  • Select an option

  • Save pawgajda-drs/c1a66fe402221b0914c5b4d5d08c500e to your computer and use it in GitHub Desktop.

Select an option

Save pawgajda-drs/c1a66fe402221b0914c5b4d5d08c500e to your computer and use it in GitHub Desktop.
kube-prometheus-stack AKS fixes
# coredns-metrics-service.yaml
apiVersion: v1
kind: Service
metadata:
name: coredns-metrics
namespace: kube-system
labels:
k8s-app: kube-dns
jobLabel: coredns-metrics
spec:
selector:
k8s-app: kube-dns
ports:
- name: metrics
port: 9153
targetPort: 9153
protocol: TCP
type: ClusterIP
---
# coredns-metrics-service-monitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: coredns-prometheus-servicemonitor
namespace: kube-system
labels:
release: kube-prometheus-stack
spec:
jobLabel: jobLabel
selector:
matchLabels:
k8s-app: kube-dns
endpoints:
- port: metrics
interval: 30s
path: /metrics
scheme: http
# kube-proxy-service.yaml
apiVersion: v1
kind: Service
metadata:
name: kube-proxy-metrics
namespace: kube-system
labels:
component: kube-proxy
jobLabel: kube-proxy
spec:
selector:
component: kube-proxy
ports:
- name: metrics
port: 10249
targetPort: 10249
protocol: TCP
type: ClusterIP
---
# kube-proxy-metrics-service-monitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: kube-proxy-metrics-servicemonitor
namespace: kube-system
labels:
release: kube-prometheus-stack
spec:
jobLabel: jobLabel
selector:
matchLabels:
component: kube-proxy
endpoints:
- port: metrics
interval: 30s
path: /metrics
scheme: http
# kubelet-metrics-service.yaml
# Fix for Kubelet Metrics in kube-prometheus-stack
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/managed-by: prometheus-operator
app.kubernetes.io/name: kubelet
k8s-app: kubelet
name: kube-prometheus-stack-kubelet
namespace: kube-system
spec:
clusterIP: None
clusterIPs:
- None
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
- IPv6
ipFamilyPolicy: RequireDualStack
ports:
- name: https-metrics
port: 10250
protocol: TCP
targetPort: 10250
- name: http-metrics
port: 10255
protocol: TCP
targetPort: 10255
- name: cadvisor
port: 4194
protocol: TCP
targetPort: 4194
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment