...
1apiVersion: rbac.authorization.k8s.io/v1
2kind: ClusterRoleBinding
3metadata:
4 labels:
5 app.kubernetes.io/component: controller
6 app.kubernetes.io/name: prometheus-operator
7 app.kubernetes.io/version: 0.75.2
8 name: prometheus-operator
9roleRef:
10 apiGroup: rbac.authorization.k8s.io
11 kind: ClusterRole
12 name: prometheus-operator
13subjects:
14- kind: ServiceAccount
15 name: prometheus-operator
16 namespace: default
17---
18apiVersion: rbac.authorization.k8s.io/v1
19kind: ClusterRole
20metadata:
21 labels:
22 app.kubernetes.io/component: controller
23 app.kubernetes.io/name: prometheus-operator
24 app.kubernetes.io/version: 0.75.2
25 name: prometheus-operator
26rules:
27- apiGroups:
28 - monitoring.coreos.com
29 resources:
30 - alertmanagers
31 - alertmanagers/finalizers
32 - alertmanagers/status
33 - alertmanagerconfigs
34 - prometheuses
35 - prometheuses/finalizers
36 - prometheuses/status
37 - prometheusagents
38 - prometheusagents/finalizers
39 - prometheusagents/status
40 - thanosrulers
41 - thanosrulers/finalizers
42 - thanosrulers/status
43 - scrapeconfigs
44 - servicemonitors
45 - podmonitors
46 - probes
47 - prometheusrules
48 verbs:
49 - '*'
50- apiGroups:
51 - apps
52 resources:
53 - statefulsets
54 verbs:
55 - '*'
56- apiGroups:
57 - ""
58 resources:
59 - configmaps
60 - secrets
61 verbs:
62 - '*'
63- apiGroups:
64 - ""
65 resources:
66 - pods
67 verbs:
68 - list
69 - delete
70- apiGroups:
71 - ""
72 resources:
73 - services
74 - services/finalizers
75 - endpoints
76 verbs:
77 - get
78 - create
79 - update
80 - delete
81- apiGroups:
82 - ""
83 resources:
84 - nodes
85 verbs:
86 - list
87 - watch
88- apiGroups:
89 - ""
90 resources:
91 - namespaces
92 verbs:
93 - get
94 - list
95 - watch
96- apiGroups:
97 - ""
98 resources:
99 - events
100 verbs:
101 - patch
102 - create
103- apiGroups:
104 - networking.k8s.io
105 resources:
106 - ingresses
107 verbs:
108 - get
109 - list
110 - watch
111- apiGroups:
112 - storage.k8s.io
113 resources:
114 - storageclasses
115 verbs:
116 - get
117---
118apiVersion: apps/v1
119kind: Deployment
120metadata:
121 labels:
122 app.kubernetes.io/component: controller
123 app.kubernetes.io/name: prometheus-operator
124 app.kubernetes.io/version: 0.75.2
125 name: prometheus-operator
126 namespace: default
127spec:
128 replicas: 1
129 selector:
130 matchLabels:
131 app.kubernetes.io/component: controller
132 app.kubernetes.io/name: prometheus-operator
133 template:
134 metadata:
135 annotations:
136 kubectl.kubernetes.io/default-container: prometheus-operator
137 labels:
138 app.kubernetes.io/component: controller
139 app.kubernetes.io/name: prometheus-operator
140 app.kubernetes.io/version: 0.75.2
141 spec:
142 automountServiceAccountToken: true
143 containers:
144 - args:
145 - --kubelet-service=kube-system/kubelet
146 - --prometheus-config-reloader=quay.io/prometheus-operator/prometheus-config-reloader:v0.75.2
147 env:
148 - name: GOGC
149 value: "30"
150 image: quay.io/prometheus-operator/prometheus-operator:v0.75.2
151 name: prometheus-operator
152 ports:
153 - containerPort: 8080
154 name: http
155 resources:
156 limits:
157 cpu: 200m
158 memory: 200Mi
159 requests:
160 cpu: 50m
161 memory: 100Mi
162 securityContext:
163 allowPrivilegeEscalation: false
164 capabilities:
165 drop:
166 - ALL
167 readOnlyRootFilesystem: true
168 nodeSelector:
169 kubernetes.io/os: linux
170 securityContext:
171 runAsNonRoot: true
172 runAsUser: 65534
173 seccompProfile:
174 type: RuntimeDefault
175 serviceAccountName: prometheus-operator
176---
177apiVersion: v1
178automountServiceAccountToken: false
179kind: ServiceAccount
180metadata:
181 labels:
182 app.kubernetes.io/component: controller
183 app.kubernetes.io/name: prometheus-operator
184 app.kubernetes.io/version: 0.75.2
185 name: prometheus-operator
186 namespace: default
187---
188apiVersion: v1
189kind: Service
190metadata:
191 labels:
192 app.kubernetes.io/component: controller
193 app.kubernetes.io/name: prometheus-operator
194 app.kubernetes.io/version: 0.75.2
195 name: prometheus-operator
196 namespace: default
197spec:
198 clusterIP: None
199 ports:
200 - name: http
201 port: 8080
202 targetPort: http
203 selector:
204 app.kubernetes.io/component: controller
205 app.kubernetes.io/name: prometheus-operator
View as plain text