# Kubelet cAdvisor (/metrics/cadvisor) for VictoriaMetrics vmagent.
# CR namespace follows the Kustomize overlay (e.g. dev -> investibook); vmagent can still scrape
# cluster-wide targets as long as the operator selects this VMNodeScrape (e.g. VMAgent selectAllByDefault).
#
# Requires vmagent ServiceAccount with nodes/metrics or nodes/proxy (cluster-specific).
# Grafana (investibook-sre-dashboard) queries use job="kubelet-cadvisor", metrics_path="/metrics/cadvisor".
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMNodeScrape
metadata:
  name: kubelet-cadvisor
  labels:
    app.kubernetes.io/component: observability
    app.kubernetes.io/name: kubelet-cadvisor
spec:
  scheme: https
  path: /metrics/cadvisor
  interval: 30s
  scrapeTimeout: 25s
  honorTimestamps: true
  tlsConfig:
    insecureSkipVerify: true
    caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
  bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
  relabelConfigs:
    - action: labelmap
      regex: __meta_kubernetes_node_label_(.+)
    - source_labels: [__metrics_path__]
      target_label: metrics_path
    - target_label: job
      replacement: kubelet-cadvisor
