---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  labels:
    app.kubernetes.io/component: exporter
    app.kubernetes.io/instance: cluster
    app.kubernetes.io/name: grafana-agent
    app.kubernetes.io/part-of: monitoring
  name: node-exporter
  namespace: monitoring
spec:
  endpoints:
    - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
      interval: 5s
      honorLabels: true
      path: /integrations/node_exporter/metrics
      port: grafana-metrics
      scheme: http
      relabelings:
        - action: replace
          regex: (.*)
          replacement: $1
          sourceLabels:
            - __meta_kubernetes_pod_node_name
          targetLabel: instance
        - targetLabel: "job"
          replacement: "node-exporter"
        - action: replace
          regex: (.*)
          replacement: $1
          sourceLabels:
            - __meta_kubernetes_pod_node_name
          targetLabel: node
      tlsConfig:
        insecureSkipVerify: true
  selector:
    matchLabels:
      app.kubernetes.io/component: exporter
      app.kubernetes.io/instance: cluster
      app.kubernetes.io/name: grafana-agent
      app.kubernetes.io/part-of: monitoring
