Skip to content

Commit

Permalink
feat(ctrlr,crd): added/extd finalizer RBAC gen
Browse files Browse the repository at this point in the history
So finalizer RBACs would be covered for create,
delete, patch, update.
Required for RHOS.
  • Loading branch information
hi-im-aren authored and pregnor committed Mar 24, 2023
1 parent 77980e5 commit 50b41f0
Show file tree
Hide file tree
Showing 6 changed files with 91 additions and 28 deletions.
84 changes: 57 additions & 27 deletions charts/kafka-operator/templates/operator-rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,63 @@ rules:
- get
- update
- patch
- apiGroups:
- kafka.banzaicloud.io
resources:
- kafkaclusters/finalizers
verbs:
- create
- delete
- patch
- update
- apiGroups:
- kafka.banzaicloud.io
resources:
- kafkausers/finalizer
verbs:
- create
- delete
- patch
- update
- apiGroups:
- kafka.banzaicloud.io
resources:
- kafkatopics/finalizer
verbs:
- create
- delete
- patch
- update
- apiGroups:
- kafka.banzaicloud.io
resources:
- cruisecontroloperations
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- kafka.banzaicloud.io
resources:
- cruisecontroloperations/status
verbs:
- get
- patch
- update
- apiGroups:
- kafka.banzaicloud.io
resources:
- cruisecontroloperations/finalizers
verbs:
- create
- delete
- patch
- update
- apiGroups:
- ""
resources:
Expand Down Expand Up @@ -234,33 +291,6 @@ rules:
- patch
- update
- watch
- apiGroups:
- kafka.banzaicloud.io
resources:
- cruisecontroloperations
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- kafka.banzaicloud.io
resources:
- cruisecontroloperations/finalizers
verbs:
- update
- apiGroups:
- kafka.banzaicloud.io
resources:
- cruisecontroloperations/status
verbs:
- get
- patch
- update
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
Expand Down
30 changes: 30 additions & 0 deletions config/base/rbac/role.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,9 @@ rules:
resources:
- cruisecontroloperations/finalizers
verbs:
- create
- delete
- patch
- update
- apiGroups:
- kafka.banzaicloud.io
Expand All @@ -199,6 +202,15 @@ rules:
- patch
- update
- watch
- apiGroups:
- kafka.banzaicloud.io
resources:
- kafkaclusters/finalizers
verbs:
- create
- delete
- patch
- update
- apiGroups:
- kafka.banzaicloud.io
resources:
Expand All @@ -220,6 +232,15 @@ rules:
- patch
- update
- watch
- apiGroups:
- kafka.banzaicloud.io
resources:
- kafkatopics/finalizer
verbs:
- create
- delete
- patch
- update
- apiGroups:
- kafka.banzaicloud.io
resources:
Expand All @@ -241,6 +262,15 @@ rules:
- patch
- update
- watch
- apiGroups:
- kafka.banzaicloud.io
resources:
- kafkausers/finalizer
verbs:
- create
- delete
- patch
- update
- apiGroups:
- kafka.banzaicloud.io
resources:
Expand Down
2 changes: 1 addition & 1 deletion controllers/cruisecontroloperation_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ type CruiseControlOperationReconciler struct {

// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=cruisecontroloperations,verbs=get;list;watch;create;update;patch;delete;deletecollection
// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=cruisecontroloperations/status,verbs=get;update;patch
// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=cruisecontroloperations/finalizers,verbs=update
// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=cruisecontroloperations/finalizers,verbs=create;update;patch;delete

//nolint:gocyclo
func (r *CruiseControlOperationReconciler) Reconcile(ctx context.Context, request ctrl.Request) (ctrl.Result, error) {
Expand Down
1 change: 1 addition & 0 deletions controllers/kafkacluster_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ type KafkaClusterReconciler struct {
// +kubebuilder:rbac:groups=coordination.k8s.io,resources=leases,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=kafkaclusters,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=kafkaclusters/status,verbs=get;update;patch
// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=kafkaclusters/finalizers,verbs=create;update;patch;delete
// +kubebuilder:rbac:groups=servicemesh.cisco.com,resources=istiomeshgateways,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=networking.istio.io,resources=*,verbs=*

Expand Down
1 change: 1 addition & 0 deletions controllers/kafkatopic_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ type KafkaTopicReconciler struct {

// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=kafkatopics,verbs=get;list;watch;create;update;patch;delete;deletecollection
// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=kafkatopics/status,verbs=get;update;patch
// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=kafkatopics/finalizer,verbs=create;update;patch;delete

// Reconcile reconciles the kafka topic
func (r *KafkaTopicReconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error) {
Expand Down
1 change: 1 addition & 0 deletions controllers/kafkauser_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ type KafkaUserReconciler struct {

// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=kafkausers,verbs=get;list;watch;create;update;patch;delete;deletecollection
// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=kafkausers/status,verbs=get;update;patch
// +kubebuilder:rbac:groups=kafka.banzaicloud.io,resources=kafkausers/finalizer,verbs=create;update;patch;delete
// +kubebuilder:rbac:groups=cert-manager.io,resources=certificates,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=cert-manager.io,resources=issuers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=cert-manager.io,resources=clusterissuers,verbs=get;list;watch;create;update;patch;delete
Expand Down

0 comments on commit 50b41f0

Please sign in to comment.