Files
k8s-apps/victoria-monitoring/scrape-k8s-control-plane.yaml
2026-03-14 14:30:42 +00:00

134 lines
3.0 KiB
YAML

apiVersion: operator.victoriametrics.com/v1beta1
kind: VMServiceScrape
metadata:
name: kube-state-metrics
namespace: vm
spec:
jobName: kube-state-metrics
namespaceSelector:
matchNames:
- kube-system
selector:
matchLabels:
app.kubernetes.io/name: kube-state-metrics
endpoints:
- port: http
path: /metrics
scheme: http
interval: 30s
scrapeTimeout: 10s
---
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMNodeScrape
metadata:
name: kubelet
namespace: vm
spec:
jobName: kubelet
scheme: https
port: "10250"
path: /metrics
interval: 30s
scrapeTimeout: 10s
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
tlsConfig:
insecureSkipVerify: true
relabelConfigs:
- sourceLabels: [__meta_kubernetes_node_name]
targetLabel: node
---
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMNodeScrape
metadata:
name: kubelet-cadvisor
namespace: vm
spec:
jobName: kubelet-cadvisor
scheme: https
port: "10250"
path: /metrics/cadvisor
interval: 30s
scrapeTimeout: 10s
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
tlsConfig:
insecureSkipVerify: true
relabelConfigs:
- sourceLabels: [__meta_kubernetes_node_name]
targetLabel: node
---
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMNodeScrape
metadata:
name: kubelet-probes
namespace: vm
spec:
jobName: kubelet-probes
scheme: https
port: "10250"
path: /metrics/probes
interval: 30s
scrapeTimeout: 10s
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
tlsConfig:
insecureSkipVerify: true
relabelConfigs:
- sourceLabels: [__meta_kubernetes_node_name]
targetLabel: node
---
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMPodScrape
metadata:
name: kube-apiserver
namespace: vm
spec:
jobName: kube-apiserver
namespaceSelector:
matchNames:
- kube-system
selector:
matchLabels:
component: kube-apiserver
podMetricsEndpoints:
- port: https
path: /metrics
scheme: https
interval: 30s
scrapeTimeout: 10s
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
tlsConfig:
insecureSkipVerify: true
relabelConfigs:
- sourceLabels: [__meta_kubernetes_pod_node_name]
targetLabel: node
- sourceLabels: [__meta_kubernetes_pod_name]
targetLabel: pod
---
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMPodScrape
metadata:
name: etcd
namespace: vm
spec:
jobName: etcd
namespaceSelector:
matchNames:
- kube-system
selector:
matchLabels:
component: etcd
podMetricsEndpoints:
- targetPort: 2381
path: /metrics
scheme: http
interval: 30s
scrapeTimeout: 10s
relabelConfigs:
- sourceLabels: [__meta_kubernetes_pod_node_name]
targetLabel: node
- sourceLabels: [__meta_kubernetes_pod_name]
targetLabel: pod