Skip to content
Snippets Groups Projects
Unverified Commit 1795a628 authored by Frederic Branczyk's avatar Frederic Branczyk
Browse files

manifests: add headless services for k8s components

This way they are discoverable via the kubernetes endpoints discovery of
Prometheus.
parent 2689d2b9
No related branches found
No related tags found
No related merge requests found
apiVersion: v1
kind: Service
metadata:
name: kube-controller-manager-prometheus-discovery
labels:
k8s-app: kube-controller-manager
annotations:
prometheus.io/scrape: 'true'
spec:
selector:
k8s-app: kube-controller-manager
type: ClusterIP
clusterIP: None
ports:
- name: prometheus
port: 10252
targetPort: 10252
protocol: TCP
apiVersion: v1
kind: Service
metadata:
name: kube-dns-prometheus-discovery
labels:
k8s-app: kube-dns
annotations:
prometheus.io/scrape: 'true'
spec:
selector:
k8s-app: kube-dns
type: ClusterIP
clusterIP: None
ports:
- name: prometheus
port: 8082
targetPort: 8082
protocol: TCP
apiVersion: v1
kind: Service
metadata:
name: kube-scheduler-prometheus-discovery
labels:
k8s-app: kube-scheduler
annotations:
prometheus.io/scrape: 'true'
spec:
selector:
k8s-app: kube-scheduler
type: ClusterIP
clusterIP: None
ports:
- name: prometheus
port: 10251
targetPort: 10251
protocol: TCP
...@@ -50,3 +50,27 @@ data: ...@@ -50,3 +50,27 @@ data:
regex: kubernetes regex: kubernetes
target_label: __scheme__ target_label: __scheme__
replacement: https replacement: https
# Scrapes the endpoint lists for the kube-dns server. Which we consider
# part of a default setup.
- job_name: kube-components
scrape_interval: 20s
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: replace
source_labels: [__meta_kubernetes_service_name]
target_label: job
regex: "kube-(.*)-prometheus-discovery"
replacement: "kube-${1}"
- action: keep
source_labels: [__meta_kubernetes_service_name]
regex: "kube-(.*)-prometheus-discovery"
- action: keep
source_labels: [__meta_kubernetes_endpoint_port_name]
regex: "prometheus"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment