@@ -106,6 +106,10 @@ spec:
106
106
from:
107
107
kind: DockerImage
108
108
name: quay.io/operator-framework/configmap-operator-registry:latest
109
+ - name: kube-rbac-proxy
110
+ from:
111
+ kind: DockerImage
112
+ name: quay.io/openshift/origin-kube-rbac-proxy:latest
109
113
EOF
110
114
111
115
cat << EOF > manifests/0000_50_olm_06-psm-operator.deployment.yaml
@@ -138,6 +142,32 @@ spec:
138
142
serviceAccountName: olm-operator-serviceaccount
139
143
priorityClassName: "system-cluster-critical"
140
144
containers:
145
+ - args:
146
+ - --secure-listen-address=0.0.0.0:8443
147
+ - --upstream=http://127.0.0.1:9090/
148
+ - --tls-cert-file=/etc/tls/private/tls.crt
149
+ - --tls-private-key-file=/etc/tls/private/tls.key
150
+ - --logtostderr=true
151
+ image: quay.io/openshift/origin-kube-rbac-proxy:latest
152
+ imagePullPolicy: IfNotPresent
153
+ name: kube-rbac-proxy
154
+ securityContext:
155
+ allowPrivilegeEscalation: false
156
+ capabilities:
157
+ drop: ["ALL"]
158
+ ports:
159
+ - containerPort: 8443
160
+ name: metrics
161
+ protocol: TCP
162
+ resources:
163
+ requests:
164
+ memory: 20Mi
165
+ cpu: 10m
166
+ terminationMessagePath: /dev/termination-log
167
+ terminationMessagePolicy: File
168
+ volumeMounts:
169
+ - mountPath: /etc/tls/private
170
+ name: package-server-manager-serving-cert
141
171
- name: package-server-manager
142
172
securityContext:
143
173
allowPrivilegeEscalation: false
@@ -153,6 +183,7 @@ spec:
153
183
- \$ (PACKAGESERVER_NAMESPACE)
154
184
- --interval
155
185
- \$ (PACKAGESERVER_INTERVAL)
186
+ - "--metrics=:9090"
156
187
image: quay.io/operator-framework/olm@sha256:de396b540b82219812061d0d753440d5655250c621c753ed1dc67d6154741607
157
188
imagePullPolicy: IfNotPresent
158
189
env:
@@ -168,10 +199,12 @@ spec:
168
199
value: 5m
169
200
- name: RELEASE_VERSION
170
201
value: "0.0.1-snapshot"
202
+ - name: GOMEMLIMIT
203
+ value: "5MiB"
171
204
resources:
172
205
requests:
173
206
cpu: 10m
174
- memory: 50Mi
207
+ memory: 10Mi
175
208
livenessProbe:
176
209
httpGet:
177
210
path: /healthz
@@ -198,6 +231,54 @@ spec:
198
231
key: node.kubernetes.io/not-ready
199
232
operator: Exists
200
233
tolerationSeconds: 120
234
+ volumes:
235
+ - name: package-server-manager-serving-cert
236
+ secret:
237
+ secretName: package-server-manager-serving-cert
238
+ EOF
239
+
240
+ cat << EOF > manifests/0000_50_olm_06-psm-operator.service.yaml
241
+ apiVersion: v1
242
+ kind: Service
243
+ metadata:
244
+ annotations:
245
+ include.release.openshift.io/self-managed-high-availability: "true"
246
+ service.alpha.openshift.io/serving-cert-secret-name: package-server-manager-serving-cert
247
+ name: package-server-manager-metrics
248
+ namespace: openshift-operator-lifecycle-manager
249
+ spec:
250
+ ports:
251
+ - name: metrics
252
+ port: 8443
253
+ protocol: TCP
254
+ targetPort: metrics
255
+ selector:
256
+ app: package-server-manager
257
+ sessionAffinity: None
258
+ type: ClusterIP
259
+ EOF
260
+
261
+ cat << EOF > manifests/0000_50_olm_06-psm-operator.servicemonitor.yaml
262
+ apiVersion: monitoring.coreos.com/v1
263
+ kind: ServiceMonitor
264
+ metadata:
265
+ name: package-server-manager-metrics
266
+ namespace: openshift-operator-lifecycle-manager
267
+ annotations:
268
+ include.release.openshift.io/self-managed-high-availability: "true"
269
+ spec:
270
+ endpoints:
271
+ - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
272
+ interval: 30s
273
+ port: metrics
274
+ scheme: https
275
+ tlsConfig:
276
+ caFile: /etc/prometheus/configmaps/serving-certs-ca-bundle/service-ca.crt
277
+ serverName: package-server-manager-metrics.openshift-operator-lifecycle-manager.svc
278
+ namespaceSelector:
279
+ matchNames:
280
+ - openshift-operator-lifecycle-manager
281
+ selector: {}
201
282
EOF
202
283
203
284
cat << EOF > manifests/0000_50_olm_00-pprof-config.yaml
0 commit comments