Skip to content

Commit

Permalink
fix(openshift): add support for openshift
Browse files Browse the repository at this point in the history
Signed-off-by: cndoit18 <cndoit18@outlook.com>
  • Loading branch information
cndoit18 authored and bitsf committed Sep 23, 2021
1 parent 13b3663 commit 7205231
Show file tree
Hide file tree
Showing 6 changed files with 139 additions and 37 deletions.
52 changes: 42 additions & 10 deletions charts/harbor-operator/templates/clusterrole.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ rules:
- apiGroups:
- ""
resources:
- pods
- persistentvolumeclaims/finalizers
verbs:
- create
- delete
Expand All @@ -72,7 +72,7 @@ rules:
- apiGroups:
- ""
resources:
- secrets
- pods
verbs:
- create
- delete
Expand All @@ -84,7 +84,7 @@ rules:
- apiGroups:
- ""
resources:
- services
- secrets
verbs:
- create
- delete
Expand All @@ -94,27 +94,35 @@ rules:
- update
- watch
- apiGroups:
- acid.zalan.do
- ""
resources:
- operatorconfigurations
- postgresqls
- secrets/finalizers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- acid.zalan.do
- ""
resources:
- postgresqls/status
- services
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- acid.zalan.do
resources:
- '*'
verbs:
- '*'
- apiGroups:
- apiextensions.k8s.io
resources:
Expand Down Expand Up @@ -160,6 +168,18 @@ rules:
- patch
- update
- watch
- apiGroups:
- batch
resources:
- jobs/finalizers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- cert-manager.io
resources:
Expand Down Expand Up @@ -188,7 +208,7 @@ rules:
- apiGroups:
- databases.spotahome.com
resources:
- redisfailovers
- '*'
verbs:
- '*'
- apiGroups:
Expand Down Expand Up @@ -507,6 +527,18 @@ rules:
- patch
- update
- watch
- apiGroups:
- networking.k8s.io
resources:
- ingresses/finalizers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- networking.k8s.io
resources:
Expand Down
1 change: 0 additions & 1 deletion controllers/goharbor/configuration/cm_reconciler.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,6 @@ func isConfiguration(obj metav1.Object) bool {
}

// +kubebuilder:rbac:groups=goharbor.io,resources=harborconfigurations,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=goharbor.io,resources=harborconfigurations/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups="",resources=configmaps,verbs=get;list;watch;create;update;patch;delete

func (r *CmReconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager) error {
Expand Down
1 change: 0 additions & 1 deletion controllers/goharbor/harbor/harbor.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ type Reconciler struct {
// +kubebuilder:rbac:groups=goharbor.io,resources=harbors,verbs=get;list;watch
// +kubebuilder:rbac:groups=goharbor.io,resources=harbors/status,verbs=get;update;patch
// +kubebuilder:rbac:groups=goharbor.io,resources=chartmuseums;cores;exporters;jobservices;notaryservers;notarysigners;portals;registries;registrycontrollers;trivies,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=goharbor.io,resources=chartmuseums/finalizers;cores/finalizers;exporters/finalizers;jobservices/finalizers;notaryservers/finalizers;notarysigners/finalizers;portals/finalizers;registries/finalizers;registrycontrollers/finalizers;trivies/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=networking.k8s.io,resources=ingresses,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=networking.k8s.io,resources=networkpolicies,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=cert-manager.io,resources=issuers;certificates,verbs=get;list;watch;create;update;patch;delete
Expand Down
18 changes: 13 additions & 5 deletions controllers/goharbor/harborcluster/ctrl_setup.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,20 +49,28 @@ type Reconciler struct {

// +kubebuilder:rbac:groups=goharbor.io,resources=harborclusters,verbs=get;list;watch
// +kubebuilder:rbac:groups=goharbor.io,resources=harborclusters/status,verbs=get;update;patch
// +kubebuilder:rbac:groups=goharbor.io,resources=harborclusters/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=apiextensions.k8s.io,resources=customresourcedefinitions,verbs=get;list;watch
// +kubebuilder:rbac:groups=acid.zalan.do,resources=postgresqls;operatorconfigurations,verbs=get;list;watch;create;update;patch;delete;deletecollection
// +kubebuilder:rbac:groups=acid.zalan.do,resources=postgresqls/status,verbs=get;update;patch
// +kubebuilder:rbac:groups=databases.spotahome.com,resources=redisfailovers,verbs=*
// +kubebuilder:rbac:groups=databases.spotahome.com,resources=*,verbs=*
// +kubebuilder:rbac:groups=acid.zalan.do,resources=*,verbs=*
// +kubebuilder:rbac:groups=minio.min.io,resources=*,verbs=*
// +kubebuilder:rbac:groups="",resources=pods,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=apps,resources=statefulsets;deployments,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=goharbor.io,resources=harbors,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=goharbor.io,resources=harbors/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=apiextensions.k8s.io,resources=customresourcedefinitions,verbs=get;list;watch
// +kubebuilder:rbac:groups=batch,resources=jobs,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups="",resources=persistentvolumeclaims,verbs=get;list;watch;create;update;patch;delete

// Enhancements to RBAC
// see: https://sdk.operatorframework.io/docs/faqs/#after-deploying-my-operator-why-do-i-see-errors-like-is-forbidden-cannot-set-blockownerdeletion-if-an-ownerreference-refers-to-a-resource-you-cant-set-finalizers-on-
// +kubebuilder:rbac:groups=batch,resources=jobs/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups="",resources=persistentvolumeclaims/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups="",resources=secrets/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=networking.k8s.io,resources=ingresses/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=goharbor.io,resources=harbors/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=goharbor.io,resources=harborclusters/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=goharbor.io,resources=harborconfigurations/finalizers,verbs=get;list;watch;create;update;patch;delete
// +kubebuilder:rbac:groups=goharbor.io,resources=chartmuseums/finalizers;cores/finalizers;exporters/finalizers;jobservices/finalizers;notaryservers/finalizers;notarysigners/finalizers;portals/finalizers;registries/finalizers;registrycontrollers/finalizers;trivies/finalizers,verbs=get;list;watch;create;update;patch;delete

func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager) error {
concurrentReconcile, err := config.GetInt(r.ConfigStore, config.ReconciliationKey, config.DefaultConcurrentReconcile)
if err != nil {
Expand Down
52 changes: 42 additions & 10 deletions manifests/cluster/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33028,7 +33028,7 @@ rules:
- apiGroups:
- ""
resources:
- pods
- persistentvolumeclaims/finalizers
verbs:
- create
- delete
Expand All @@ -33040,7 +33040,7 @@ rules:
- apiGroups:
- ""
resources:
- secrets
- pods
verbs:
- create
- delete
Expand All @@ -33052,7 +33052,7 @@ rules:
- apiGroups:
- ""
resources:
- services
- secrets
verbs:
- create
- delete
Expand All @@ -33062,27 +33062,35 @@ rules:
- update
- watch
- apiGroups:
- acid.zalan.do
- ""
resources:
- operatorconfigurations
- postgresqls
- secrets/finalizers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- acid.zalan.do
- ""
resources:
- postgresqls/status
- services
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- acid.zalan.do
resources:
- '*'
verbs:
- '*'
- apiGroups:
- apiextensions.k8s.io
resources:
Expand Down Expand Up @@ -33128,6 +33136,18 @@ rules:
- patch
- update
- watch
- apiGroups:
- batch
resources:
- jobs/finalizers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- cert-manager.io
resources:
Expand Down Expand Up @@ -33156,7 +33176,7 @@ rules:
- apiGroups:
- databases.spotahome.com
resources:
- redisfailovers
- '*'
verbs:
- '*'
- apiGroups:
Expand Down Expand Up @@ -33475,6 +33495,18 @@ rules:
- patch
- update
- watch
- apiGroups:
- networking.k8s.io
resources:
- ingresses/finalizers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- networking.k8s.io
resources:
Expand Down
52 changes: 42 additions & 10 deletions manifests/harbor/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26032,7 +26032,7 @@ rules:
- apiGroups:
- ""
resources:
- pods
- persistentvolumeclaims/finalizers
verbs:
- create
- delete
Expand All @@ -26044,7 +26044,7 @@ rules:
- apiGroups:
- ""
resources:
- secrets
- pods
verbs:
- create
- delete
Expand All @@ -26056,7 +26056,7 @@ rules:
- apiGroups:
- ""
resources:
- services
- secrets
verbs:
- create
- delete
Expand All @@ -26066,27 +26066,35 @@ rules:
- update
- watch
- apiGroups:
- acid.zalan.do
- ""
resources:
- operatorconfigurations
- postgresqls
- secrets/finalizers
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
- apiGroups:
- acid.zalan.do
- ""
resources:
- postgresqls/status
- services
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- acid.zalan.do
resources:
- '*'
verbs:
- '*'
- apiGroups:
- apiextensions.k8s.io
resources:
Expand Down Expand Up @@ -26132,6 +26140,18 @@ rules:
- patch
- update
- watch
- apiGroups:
- batch
resources:
- jobs/finalizers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- cert-manager.io
resources:
Expand Down Expand Up @@ -26160,7 +26180,7 @@ rules:
- apiGroups:
- databases.spotahome.com
resources:
- redisfailovers
- '*'
verbs:
- '*'
- apiGroups:
Expand Down Expand Up @@ -26479,6 +26499,18 @@ rules:
- patch
- update
- watch
- apiGroups:
- networking.k8s.io
resources:
- ingresses/finalizers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- networking.k8s.io
resources:
Expand Down

0 comments on commit 7205231

Please sign in to comment.