6d4a4447a64e1418ebdb975e508aca7f84b23df5
[demo.git] / vnfs / DAaaS / prometheus-operator / templates / exporters / kube-etcd / servicemonitor.yaml
1 {{- if .Values.kubeEtcd.enabled }}
2 apiVersion: {{ printf "%s/v1" (.Values.prometheusOperator.crdApiGroup | default "monitoring.coreos.com") }}
3 kind: ServiceMonitor
4 metadata:
5   name: {{ template "prometheus-operator.fullname" . }}-kube-etcd
6   labels:
7     app: {{ template "prometheus-operator.name" . }}-kube-etcd
8 {{ include "prometheus-operator.labels" . | indent 4 }}
9 spec:
10   jobLabel: jobLabel
11   selector:
12     matchLabels:
13       app: {{ template "prometheus-operator.name" . }}-kube-etcd
14       release: {{ .Release.Name | quote }}
15   namespaceSelector:
16     matchNames:
17       - "kube-system"
18   endpoints:
19   - port: http-metrics
20     interval: 15s
21     bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
22     {{- if eq .Values.kubeEtcd.serviceMonitor.scheme "https" }}
23     scheme: https
24     tlsConfig:
25       {{- if .Values.kubeEtcd.serviceMonitor.serverName }}
26       serverName: {{ .Values.kubeEtcd.serviceMonitor.serverName }}
27       {{- end }}
28       {{- if .Values.kubeEtcd.serviceMonitor.caFile }}
29       caFile: {{ .Values.kubeEtcd.serviceMonitor.caFile }}
30       {{- end }}
31       {{- if  .Values.kubeEtcd.serviceMonitor.certFile }}
32       certFile: {{ .Values.kubeEtcd.serviceMonitor.certFile }}
33       {{- end }}
34       {{- if .Values.kubeEtcd.serviceMonitor.keyFile }}
35       keyFile: {{ .Values.kubeEtcd.serviceMonitor.keyFile }}
36       {{- end}}
37       insecureSkipVerify: {{ .Values.kubeEtcd.serviceMonitor.insecureSkipVerify }}
38     {{- end }}
39 {{- end }}