apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: prometheus labels: monitor: main spec: selector: matchLabels: operated-prometheus: "true" endpoints: - port: web path: /metrics --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: servicemonitor-http labels: monitor: main spec: namespaceSelector: any: true selector: matchLabels: monitor: main endpoints: - port: http path: /metrics --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: kubelet labels: monitor: main spec: namespaceSelector: matchNames: - kube-system selector: matchLabels: k8s-app: kubelet endpoints: - port: https-metrics scheme: https path: /metrics honorLabels: true interval: 60s bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token tlsConfig: caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt insecureSkipVerify: true - port: https-metrics scheme: https path: /metrics/cadvisor honorLabels: true interval: 60s bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token tlsConfig: caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt insecureSkipVerify: true