github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/chart/templates/0000_90_olm_00-service-monitor.yaml (about) 1 {{ if .Values.monitoring.enabled }} 2 apiVersion: monitoring.coreos.com/v1 3 kind: ServiceMonitor 4 metadata: 5 name: olm-operator 6 namespace: {{ .Values.namespace }} 7 labels: 8 app: olm-operator 9 spec: 10 endpoints: 11 - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token 12 interval: 30s 13 metricRelabelings: 14 - action: drop 15 regex: etcd_(debugging|disk|request|server).* 16 sourceLabels: 17 - __name__ 18 port: https-metrics 19 scheme: https 20 tlsConfig: 21 caFile: /etc/prometheus/configmaps/serving-certs-ca-bundle/service-ca.crt 22 serverName: olm-operator-metrics.{{ .Values.namespace }}.svc 23 jobLabel: component 24 namespaceSelector: 25 matchNames: 26 - {{ .Values.namespace }} 27 selector: 28 matchLabels: 29 app: olm-operator 30 --- 31 apiVersion: monitoring.coreos.com/v1 32 kind: ServiceMonitor 33 metadata: 34 name: catalog-operator 35 namespace: {{ .Values.namespace }} 36 labels: 37 app: catalog-operator 38 spec: 39 endpoints: 40 - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token 41 interval: 30s 42 metricRelabelings: 43 - action: drop 44 regex: etcd_(debugging|disk|request|server).* 45 sourceLabels: 46 - __name__ 47 port: https-metrics 48 scheme: https 49 tlsConfig: 50 caFile: /etc/prometheus/configmaps/serving-certs-ca-bundle/service-ca.crt 51 serverName: catalog-operator-metrics.{{ .Values.namespace }}.svc 52 jobLabel: component 53 namespaceSelector: 54 matchNames: 55 - {{ .Values.namespace }} 56 selector: 57 matchLabels: 58 app: catalog-operator 59 --- 60 apiVersion: rbac.authorization.k8s.io/v1 61 kind: RoleBinding 62 metadata: 63 name: operator-lifecycle-manager-metrics 64 namespace: {{ .Values.namespace }} 65 roleRef: 66 apiGroup: rbac.authorization.k8s.io 67 kind: Role 68 name: operator-lifecycle-manager-metrics 69 subjects: 70 - kind: ServiceAccount 71 name: prometheus-k8s 72 namespace: {{ .Values.monitoring.namespace }} 73 --- 74 apiVersion: rbac.authorization.k8s.io/v1 75 kind: Role 76 metadata: 77 name: operator-lifecycle-manager-metrics 78 namespace: {{ .Values.namespace }} 79 rules: 80 - apiGroups: 81 - "" 82 resources: 83 - services 84 - endpoints 85 - pods 86 verbs: 87 - get 88 - list 89 - watch 90 {{ end }}