Skip to content

Commit f1b3d19

Browse files
committed
Add Role to hack/add-cvo-overrides.sh
1 parent 01e6c43 commit f1b3d19

File tree

1 file changed

+22
-41
lines changed

1 file changed

+22
-41
lines changed

hack/add-cvo-overrides.sh

Lines changed: 22 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
#!/bin/sh -eu
22

3+
override() {
4+
local group="$1" kind="$2" namespace="$3" name="$4" current
5+
current=$(kubectl get clusterversion version -o go-template="{{range .spec.overrides}}{{if and (eq .group \"$group\") (eq .kind \"$kind\") (eq .namespace \"$namespace\") (eq .name \"$name\")}}{{.unmanaged}}{{end}}{{end}}")
6+
if [ -z "$current" ]; then
7+
kubectl patch clusterversion version --type json -p "
8+
- op: add
9+
path: /spec/overrides/-
10+
value:
11+
group: $group
12+
kind: $kind
13+
namespace: \"$namespace\"
14+
name: $name
15+
unmanaged: true
16+
"
17+
fi
18+
}
19+
320
OVERRIDES=$(kubectl get clusterversion/version -o jsonpath='{.spec.overrides}')
421
if [ -z "$OVERRIDES" ]; then
522
kubectl patch clusterversion version --type json -p '
@@ -9,44 +26,8 @@ if [ -z "$OVERRIDES" ]; then
926
'
1027
fi
1128

12-
CURRENT=$(kubectl get clusterversion/version -o jsonpath='{.spec.overrides[?(@.name=="cluster-image-registry-operator")].name}')
13-
if [ -z "$CURRENT" ]; then
14-
kubectl patch clusterversion version --type json -p '
15-
- op: add
16-
path: /spec/overrides/-
17-
value:
18-
group: apps
19-
kind: Deployment
20-
name: cluster-image-registry-operator
21-
namespace: openshift-image-registry
22-
unmanaged: true
23-
'
24-
fi
25-
26-
CURRENT=$(kubectl get clusterversion/version -o jsonpath='{.spec.overrides[?(@.name=="configs.imageregistry.operator.openshift.io")].name}')
27-
if [ -z "$CURRENT" ]; then
28-
kubectl patch clusterversion version --type json -p '
29-
- op: add
30-
path: /spec/overrides/-
31-
value:
32-
group: apiextensions.k8s.io
33-
kind: CustomResourceDefinition
34-
name: configs.imageregistry.operator.openshift.io
35-
namespace: ""
36-
unmanaged: true
37-
'
38-
fi
39-
40-
CURRENT=$(kubectl get clusterversion/version -o jsonpath='{.spec.overrides[?(@.name=="imagepruners.imageregistry.operator.openshift.io")].name}')
41-
if [ -z "$CURRENT" ]; then
42-
kubectl patch clusterversion version --type json -p '
43-
- op: add
44-
path: /spec/overrides/-
45-
value:
46-
group: apiextensions.k8s.io
47-
kind: CustomResourceDefinition
48-
name: imagepruners.imageregistry.operator.openshift.io
49-
namespace: ""
50-
unmanaged: true
51-
'
52-
fi
29+
override apps Deployment openshift-image-registry cluster-image-registry-operator
30+
override apiextensions.k8s.io CustomResourceDefinition "" configs.imageregistry.operator.openshift.io
31+
override apiextensions.k8s.io CustomResourceDefinition "" imagepruners.imageregistry.operator.openshift.io
32+
override rbac.authorization.k8s.io ClusterRole "" cluster-image-registry-operator
33+
override rbac.authorization.k8s.io Role openshift-image-registry cluster-image-registry-operator

0 commit comments

Comments
 (0)