@@ -17,9 +17,17 @@ helm repo remove stable || :
17
17
helm repo add stable https://charts.helm.sh/stable
18
18
if [[ -n ${OPENSHIFT} ]]; then
19
19
platform=openshift
20
- oc adm policy add-scc-to-user privileged -z percona-server-mongodb-operator
21
- oc patch role/percona-server-mongodb-operator --type json -p=' [{"op":"add","path": "/rules/-","value":{"apiGroups":["security.openshift.io"],"resources":["securitycontextconstraints"],"verbs":["use"],"resourceNames":["privileged"]}}]'
22
- retry 10 60 helm install monitoring --set imageTag=$IMAGE_PMM_SERVER_TAG --set imageRepo=$IMAGE_PMM_SERVER_REPO --set platform=$platform --set sa=percona-server-mongodb-operator --set supresshttp2=false https://percona-charts.storage.googleapis.com/pmm-server-${PMM_SERVER_VER} .tgz
20
+ oc create sa pmm-server
21
+ oc adm policy add-scc-to-user privileged -z pmm-server
22
+ if [ -n " $OPERATOR_NS " ]; then
23
+ timeout 30 oc delete clusterrolebinding $( kubectl get clusterrolebinding | grep ' pmm-psmdb-operator-' | awk ' {print $1}' ) || :
24
+ oc create clusterrolebinding pmm-psmdb-operator-cluster-wide --clusterrole=percona-server-mongodb-operator --serviceaccount=$namespace :pmm-server
25
+ oc patch clusterrole/percona-server-mongodb-operator --type json -p=' [{"op":"add","path": "/rules/-","value":{"apiGroups":["security.openshift.io"],"resources":["securitycontextconstraints"],"verbs":["use"],"resourceNames":["privileged"]}}]' ${OPERATOR_NS: +-n $OPERATOR_NS }
26
+ else
27
+ oc create rolebinding pmm-psmdb-operator-namespace-only --role percona-server-mongodb-operator --serviceaccount=$namespace :pmm-server
28
+ oc patch role/percona-server-mongodb-operator --type json -p=' [{"op":"add","path": "/rules/-","value":{"apiGroups":["security.openshift.io"],"resources":["securitycontextconstraints"],"verbs":["use"],"resourceNames":["privileged"]}}]'
29
+ fi
30
+ retry 10 60 helm install monitoring --set imageTag=$IMAGE_PMM_SERVER_TAG --set imageRepo=$IMAGE_PMM_SERVER_REPO --set platform=$platform --set sa=pmm-server --set supresshttp2=false https://percona-charts.storage.googleapis.com/pmm-server-${PMM_SERVER_VER} .tgz
23
31
else
24
32
retry 10 60 helm install monitoring --set imageTag=$IMAGE_PMM_SERVER_TAG --set imageRepo=$IMAGE_PMM_SERVER_REPO --set platform=$platform https://percona-charts.storage.googleapis.com/pmm-server-${PMM_SERVER_VER} .tgz
25
33
fi
0 commit comments