Helm charts for Distributed Edge Analytics.
[demo.git] / vnfs / DAaaS / prometheus-operator / templates / exporters / kubelet / servicemonitor.yaml
1 {{- if .Values.kubelet.enabled }}
2 apiVersion: {{ printf "%s/v1" (.Values.prometheusOperator.crdApiGroup | default "monitoring.coreos.com") }}
3 kind: ServiceMonitor
4 metadata:
5   name: {{ template "prometheus-operator.fullname" . }}-kubelet
6   labels:
7     app: {{ template "prometheus-operator.name" . }}-kubelet
8 {{ include "prometheus-operator.labels" . | indent 4 }}
9 spec:
10   endpoints:
11   {{- if .Values.kubelet.serviceMonitor.https }}
12   - port: https-metrics
13     scheme: https
14     interval: 15s
15     tlsConfig:
16       caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
17       insecureSkipVerify: true
18     bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
19     honorLabels: true
20   - port: https-metrics
21     scheme: https
22     path: /metrics/cadvisor
23     interval: 30s
24     honorLabels: true
25     tlsConfig:
26       caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
27       insecureSkipVerify: true
28     bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
29   {{- else }}
30   - port: http-metrics
31     interval: 30s
32     honorLabels: true
33   - port: http-metrics
34     path: /metrics/cadvisor
35     interval: 30s
36     honorLabels: true
37   {{- end }}
38   jobLabel: k8s-app
39   namespaceSelector:
40     matchNames:
41     - {{ .Values.kubelet.namespace }}
42   selector:
43     matchLabels:
44       k8s-app: kubelet
45 {{- end}}