WIP:prometheus
[demos/kafka/monitoring] / strimzi-kafka / prometheus.yaml
1 apiVersion: rbac.authorization.k8s.io/v1
2 kind: ClusterRole
3 metadata:
4   name: prometheus-server
5   labels:
6     app: juplo
7 rules:
8   - apiGroups: [""]
9     resources:
10       - nodes
11       - nodes/proxy
12       - services
13       - endpoints
14       - pods
15     verbs: ["get", "list", "watch"]
16   - apiGroups:
17       - extensions
18     resources:
19       - ingresses
20     verbs: ["get", "list", "watch"]
21   - nonResourceURLs: ["/metrics"]
22     verbs: ["get"]
23
24 ---
25 apiVersion: v1
26 kind: ServiceAccount
27 metadata:
28   name: prometheus-server
29   labels:
30     app: juplo
31
32 ---
33 apiVersion: rbac.authorization.k8s.io/v1
34 kind: ClusterRoleBinding
35 metadata:
36   name: prometheus-server
37   labels:
38     app: juplo
39 roleRef:
40   apiGroup: rbac.authorization.k8s.io
41   kind: ClusterRole
42   name: prometheus-server
43 subjects:
44   - kind: ServiceAccount
45     name: prometheus-server
46     namespace: juplo
47
48 ---
49 apiVersion: monitoring.coreos.com/v1
50 kind: Prometheus
51 metadata:
52   name: prometheus
53   labels:
54     app: juplo
55 spec:
56   replicas: 1
57   serviceAccountName: prometheus-server
58   podMonitorSelector:
59     matchLabels:
60       app: juplo
61   serviceMonitorSelector: {}
62   resources:
63     requests:
64       memory: 400Mi
65   enableAdminAPI: false
66   ruleSelector:
67     matchLabels:
68       role: alert-rules
69       app: juplo
70   alerting:
71     alertmanagers:
72     - namespace: juplo
73       name: alertmanager
74       port: alertmanager
75   additionalScrapeConfigs:
76     name: additional-scrape-configs
77     key: prometheus-additional.yaml