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 }}