@@ -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"
@@ -79,6 +82,9 @@ func run(cmd *cobra.Command, args []string) error {
79
82
le := leaderelection .GetLeaderElectionConfig (setupLog , restConfig , ! disableLeaderElection )
80
83
81
84
packageserverCSVFields := fields.Set {"metadata.name" : name }
85
+ serviceaccountFields := fields.Set {"metadata.name" : "olm-operator-serviceaccount" }
86
+ clusterroleFields := fields.Set {"metadata.name" : "system:controller:operator-lifecycle-manager" }
87
+ clusterrolebindingFields := fields.Set {"metadata.name" : "olm-operator-binding-openshift-operator-lifecycle-manager" }
82
88
mgr , err := ctrl .NewManager (restConfig , manager.Options {
83
89
Scheme : setupScheme (),
84
90
Namespace : namespace ,
@@ -97,6 +103,15 @@ func run(cmd *cobra.Command, args []string) error {
97
103
& olmv1alpha1.ClusterServiceVersion {}: {
98
104
Field : packageserverCSVFields .AsSelector (),
99
105
},
106
+ & corev1.ServiceAccount {}: {
107
+ Field : serviceaccountFields .AsSelector (),
108
+ },
109
+ & rbacv1.ClusterRole {}: {
110
+ Field : clusterroleFields .AsSelector (),
111
+ },
112
+ & rbacv1.ClusterRoleBinding {}: {
113
+ Field : clusterrolebindingFields .AsSelector (),
114
+ },
100
115
},
101
116
},
102
117
})
0 commit comments