Skip to content

Commit 4564b9c

Browse files
authored
Make Strimzi work with the OwnerReferencesPermissionEnforcement admission controller (#12030)
Signed-off-by: Jakub Scholz <www@scholzj.com>
1 parent 031e1bc commit 4564b9c

8 files changed

Lines changed: 83 additions & 0 deletions

File tree

cluster-operator/src/main/resources/cluster-roles/031-ClusterRole-strimzi-entity-operator.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ rules:
4141
- get
4242
- patch
4343
- update
44+
- apiGroups:
45+
- "kafka.strimzi.io"
46+
resources:
47+
# Needed for environments with enabled OwnerReferencesPermissionEnforcement admission controller (e.g. OpenShift)
48+
- kafkatopics/finalizers
49+
- kafkausers/finalizers
50+
verbs:
51+
- update
4452
- apiGroups:
4553
- ""
4654
resources:

cluster-operator/src/test/java/io/strimzi/operator/cluster/model/EntityOperatorTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -727,6 +727,11 @@ public void testRole() {
727727
.addToVerbs("get", "patch", "update")
728728
.addToApiGroups(Constants.RESOURCE_GROUP_NAME)
729729
.build());
730+
rules.add(new PolicyRuleBuilder()
731+
.addToResources("kafkatopics/finalizers", "kafkausers/finalizers")
732+
.addToVerbs("update")
733+
.addToApiGroups(Constants.RESOURCE_GROUP_NAME)
734+
.build());
730735
rules.add(new PolicyRuleBuilder()
731736
.addToResources("secrets")
732737
.addToVerbs("get", "list", "watch", "create", "delete", "patch", "update")

packaging/helm-charts/helm3/strimzi-kafka-operator/templates/023-ClusterRole-strimzi-cluster-operator-role.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,19 @@ rules:
5555
- get
5656
- patch
5757
- update
58+
- apiGroups:
59+
- "kafka.strimzi.io"
60+
resources:
61+
# Needed for environments with enabled OwnerReferencesPermissionEnforcement admission controller (e.g. OpenShift)
62+
- kafkas/finalizers
63+
- kafkanodepools/finalizers
64+
- kafkaconnects/finalizers
65+
- kafkaconnectors/finalizers
66+
- kafkabridges/finalizers
67+
- kafkamirrormaker2s/finalizers
68+
- kafkarebalances/finalizers
69+
verbs:
70+
- update
5871
- apiGroups:
5972
- "core.strimzi.io"
6073
resources:
@@ -77,6 +90,13 @@ rules:
7790
- get
7891
- patch
7992
- update
93+
- apiGroups:
94+
- "core.strimzi.io"
95+
resources:
96+
# Needed for environments with enabled OwnerReferencesPermissionEnforcement admission controller (e.g. OpenShift)
97+
- strimzipodsets/finalizers
98+
verbs:
99+
- update
80100
- apiGroups:
81101
- "kafka.strimzi.io"
82102
resources:

packaging/helm-charts/helm3/strimzi-kafka-operator/templates/031-ClusterRole-strimzi-entity-operator.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@ rules:
4646
- get
4747
- patch
4848
- update
49+
- apiGroups:
50+
- "kafka.strimzi.io"
51+
resources:
52+
# Needed for environments with enabled OwnerReferencesPermissionEnforcement admission controller (e.g. OpenShift)
53+
- kafkatopics/finalizers
54+
- kafkausers/finalizers
55+
verbs:
56+
- update
4957
- apiGroups:
5058
- ""
5159
resources:

packaging/install/cluster-operator/023-ClusterRole-strimzi-cluster-operator-role.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@ rules:
5050
- get
5151
- patch
5252
- update
53+
- apiGroups:
54+
- "kafka.strimzi.io"
55+
resources:
56+
# Needed for environments with enabled OwnerReferencesPermissionEnforcement admission controller (e.g. OpenShift)
57+
- kafkas/finalizers
58+
- kafkanodepools/finalizers
59+
- kafkaconnects/finalizers
60+
- kafkaconnectors/finalizers
61+
- kafkabridges/finalizers
62+
- kafkamirrormaker2s/finalizers
63+
- kafkarebalances/finalizers
64+
verbs:
65+
- update
5366
- apiGroups:
5467
- "core.strimzi.io"
5568
resources:
@@ -72,6 +85,13 @@ rules:
7285
- get
7386
- patch
7487
- update
88+
- apiGroups:
89+
- "core.strimzi.io"
90+
resources:
91+
# Needed for environments with enabled OwnerReferencesPermissionEnforcement admission controller (e.g. OpenShift)
92+
- strimzipodsets/finalizers
93+
verbs:
94+
- update
7595
- apiGroups:
7696
- "kafka.strimzi.io"
7797
resources:

packaging/install/cluster-operator/031-ClusterRole-strimzi-entity-operator.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ rules:
4141
- get
4242
- patch
4343
- update
44+
- apiGroups:
45+
- "kafka.strimzi.io"
46+
resources:
47+
# Needed for environments with enabled OwnerReferencesPermissionEnforcement admission controller (e.g. OpenShift)
48+
- kafkatopics/finalizers
49+
- kafkausers/finalizers
50+
verbs:
51+
- update
4452
- apiGroups:
4553
- ""
4654
resources:

packaging/install/topic-operator/02-Role-strimzi-topic-operator.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,10 @@ rules:
2525
- get
2626
- patch
2727
- update
28+
- apiGroups:
29+
# Needed for environments with enabled OwnerReferencesPermissionEnforcement admission controller (e.g. OpenShift)
30+
- "kafka.strimzi.io"
31+
resources:
32+
- kafkatopics/finalizers
33+
verbs:
34+
- update

packaging/install/user-operator/02-Role-strimzi-user-operator.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ rules:
2424
- get
2525
- patch
2626
- update
27+
- apiGroups:
28+
- "kafka.strimzi.io"
29+
resources:
30+
# Needed for environments with enabled OwnerReferencesPermissionEnforcement admission controller (e.g. OpenShift)
31+
- kafkausers/finalizers
32+
verbs:
33+
- update
2734
- apiGroups:
2835
- ""
2936
resources:

0 commit comments

Comments
 (0)