feat: Add kubelet and cAdvisor scrape jobs

Enables direct scraping of kubelet and cAdvisor metrics from Kubernetes nodes.
This provides more granular insights into node health and container resource utilization.
Configures secure HTTPS scraping using Kubernetes node service discovery.
This commit is contained in:
Felix Wolf 2026-04-04 15:06:36 +02:00
parent 8af1321177
commit 09ecd5ba78
2 changed files with 50 additions and 0 deletions

View file

@ -16,6 +16,8 @@ server:
global:
scrape_interval: 30s
scrape_timeout: 10s
external_labels:
cluster: k8s-and-chill
scrape_configs:
- job_name: victoriametrics
static_configs:
@ -34,6 +36,29 @@ server:
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
action: keep
regex: monitoring;kube-state-metrics;http
- job_name: kubelet
kubernetes_sd_configs:
- role: node
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- job_name: kubelet-cadvisor
kubernetes_sd_configs:
- role: node
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
metrics_path: /metrics/cadvisor
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- job_name: traefik
kubernetes_sd_configs:
- role: endpoints

View file

@ -2,6 +2,8 @@ apiVersion: v1
data:
scrape.yml: |
global:
external_labels:
cluster: k8s-and-chill
scrape_interval: 30s
scrape_timeout: 10s
scrape_configs:
@ -29,6 +31,29 @@ data:
- __meta_kubernetes_namespace
- __meta_kubernetes_service_name
- __meta_kubernetes_endpoint_port_name
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
job_name: kubelet
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
job_name: kubelet-cadvisor
kubernetes_sd_configs:
- role: node
metrics_path: /metrics/cadvisor
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
- job_name: traefik
kubernetes_sd_configs:
- role: endpoints