@@ -11,6 +11,9 @@ import (
11
11
"k8s.io/apimachinery/pkg/fields"
12
12
_ "k8s.io/client-go/plugin/pkg/client/auth"
13
13
14
+ corev1 "k8s.io/api/core/v1"
15
+ rbacv1 "k8s.io/api/rbac/v1"
16
+
14
17
ctrl "sigs.k8s.io/controller-runtime"
15
18
"sigs.k8s.io/controller-runtime/pkg/cache"
16
19
"sigs.k8s.io/controller-runtime/pkg/client"
@@ -80,6 +83,9 @@ func run(cmd *cobra.Command, args []string) error {
80
83
le := leaderelection .GetLeaderElectionConfig (setupLog , restConfig , ! disableLeaderElection )
81
84
82
85
packageserverCSVFields := fields.Set {"metadata.name" : name }
86
+ serviceaccountFields := fields.Set {"metadata.name" : "olm-operator-serviceaccount" }
87
+ clusterroleFields := fields.Set {"metadata.name" : "system:controller:operator-lifecycle-manager" }
88
+ clusterrolebindingFields := fields.Set {"metadata.name" : "olm-operator-binding-openshift-operator-lifecycle-manager" }
83
89
mgr , err := ctrl .NewManager (restConfig , manager.Options {
84
90
Scheme : setupScheme (),
85
91
Metrics : metricsserver.Options {BindAddress : metricsAddr },
@@ -100,6 +106,15 @@ func run(cmd *cobra.Command, args []string) error {
100
106
& olmv1alpha1.ClusterServiceVersion {}: {
101
107
Field : packageserverCSVFields .AsSelector (),
102
108
},
109
+ & corev1.ServiceAccount {}: {
110
+ Field : serviceaccountFields .AsSelector (),
111
+ },
112
+ & rbacv1.ClusterRole {}: {
113
+ Field : clusterroleFields .AsSelector (),
114
+ },
115
+ & rbacv1.ClusterRoleBinding {}: {
116
+ Field : clusterrolebindingFields .AsSelector (),
117
+ },
103
118
},
104
119
},
105
120
})
0 commit comments