@@ -72,6 +72,23 @@ func (optr *Operator) syncRelatedObjects(co *configv1.ClusterOperator) {
7272 {Resource : "namespaces" , Name : "openshift-vsphere-infra" },
7373 {Resource : "namespaces" , Name : "openshift-nutanix-infra" },
7474 {Resource : "namespaces" , Name : "openshift-cloud-platform-infra" },
75+ // ClusterRoles and ClusterRoleBindings are cluster-scoped and not implicitly gathered via namespace inspection.
76+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-config-controller" },
77+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-config-controller-events" },
78+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-config-daemon" },
79+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-config-daemon-events" },
80+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-config-server" },
81+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-os-builder" },
82+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-os-builder-events" },
83+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "system:openshift:machine-config-operator:cluster-reader" },
84+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "machine-config-controller" },
85+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "machine-config-daemon" },
86+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "machine-config-server" },
87+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "machine-os-builder" },
88+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "machine-os-builder-anyuid" },
89+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "custom-account-openshift-machine-config-operator" },
90+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "system-bootstrap-node-bootstrapper" },
91+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "system-bootstrap-node-renewal" },
7592 }
7693
7794 if ! equality .Semantic .DeepEqual (coStatusCopy .RelatedObjects , co .Status .RelatedObjects ) {
@@ -475,6 +492,23 @@ func (optr *Operator) initializeClusterOperator() (*configv1.ClusterOperator, er
475492 {Group : "machineconfiguration.openshift.io" , Resource : "machineconfigpools" , Name : "worker" },
476493 {Group : "machineconfiguration.openshift.io" , Resource : "controllerconfigs" , Name : "machine-config-controller" },
477494 {Group : "operator.openshift.io" , Resource : "machineconfigurations" },
495+ // ClusterRoles and ClusterRoleBindings are cluster-scoped and not implicitly gathered via namespace inspection.
496+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-config-controller" },
497+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-config-controller-events" },
498+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-config-daemon" },
499+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-config-daemon-events" },
500+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-config-server" },
501+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-os-builder" },
502+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "machine-os-builder-events" },
503+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterroles" , Name : "system:openshift:machine-config-operator:cluster-reader" },
504+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "machine-config-controller" },
505+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "machine-config-daemon" },
506+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "machine-config-server" },
507+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "machine-os-builder" },
508+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "machine-os-builder-anyuid" },
509+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "custom-account-openshift-machine-config-operator" },
510+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "system-bootstrap-node-bootstrapper" },
511+ {Group : "rbac.authorization.k8s.io" , Resource : "clusterrolebindings" , Name : "system-bootstrap-node-renewal" },
478512 }
479513 // During an installation we report the RELEASE_VERSION as soon as the component is created.
480514 // For both normal runs and upgrades, this code isn't hit and we get the right version every
0 commit comments