@@ -52,7 +52,6 @@ import (
5252 "github.com/medik8s/node-healthcheck-operator/controllers/featuregates"
5353 "github.com/medik8s/node-healthcheck-operator/controllers/initializer"
5454 "github.com/medik8s/node-healthcheck-operator/controllers/mhc"
55- "github.com/medik8s/node-healthcheck-operator/controllers/utils"
5655 "github.com/medik8s/node-healthcheck-operator/metrics"
5756 "github.com/medik8s/node-healthcheck-operator/version"
5857)
@@ -131,34 +130,22 @@ func main() {
131130 os .Exit (1 )
132131 }
133132
134- upgradeChecker , err := cluster .NewClusterUpgradeStatusChecker (mgr )
133+ caps , err := cluster .NewCapabilities (mgr . GetConfig () )
135134 if err != nil {
136- setupLog .Error (err , "unable initialize cluster upgrade checker " )
135+ setupLog .Error (err , "unable to determine cluster capabilities " )
137136 os .Exit (1 )
138137 }
139138
140- onOpenshift , err := utils .IsOnOpenshift (mgr .GetConfig ())
139+ setupLog .Info ("Cluster capabilities" , "IsOnOpenshift" , caps .IsOnOpenshift , "HasMachineAPI" , caps .HasMachineAPI )
140+
141+ upgradeChecker , err := cluster .NewClusterUpgradeStatusChecker (mgr , caps )
141142 if err != nil {
142- setupLog .Error (err , "failed to check if we run on Openshift " )
143+ setupLog .Error (err , "unable initialize cluster upgrade checker " )
143144 os .Exit (1 )
144145 }
145146
146- var hasMachineAPI bool
147- if onOpenshift {
148- hasMachineAPI , err := cluster .HasMachineAPICapability (mgr .GetConfig ())
149- if err != nil {
150- setupLog .Error (err , "failed to check if MachineAPI is enabled" )
151- os .Exit (1 )
152- }
153- if hasMachineAPI {
154- setupLog .Info ("MachineAPI is enabled" )
155- } else {
156- setupLog .Info ("MachineAPI is not enabled" )
157- }
158- }
159-
160147 mhcEvents := make (chan event.GenericEvent )
161- mhcChecker , err := mhc .NewMHCChecker (mgr , hasMachineAPI , mhcEvents )
148+ mhcChecker , err := mhc .NewMHCChecker (mgr , caps , mhcEvents )
162149 if err != nil {
163150 setupLog .Error (err , "unable initialize MHC checker" )
164151 os .Exit (1 )
@@ -168,26 +155,20 @@ func main() {
168155 os .Exit (1 )
169156 }
170157
171- clusterCapabilities := cluster.Capabilities {
172- // etcd quorum PDB is only installed in OpenShift
173- HasEtcdPDBQuorum : onOpenshift ,
174- HasMachineAPI : hasMachineAPI ,
175- }
176-
177158 if err := (& controllers.NodeHealthCheckReconciler {
178159 Client : mgr .GetClient (),
179160 Log : ctrl .Log .WithName ("controllers" ).WithName ("NodeHealthCheck" ),
180161 Recorder : mgr .GetEventRecorderFor ("NodeHealthCheck" ),
181162 ClusterUpgradeStatusChecker : upgradeChecker ,
182163 MHCChecker : mhcChecker ,
183- Capabilities : clusterCapabilities ,
164+ Capabilities : caps ,
184165 MHCEvents : mhcEvents ,
185166 }).SetupWithManager (mgr ); err != nil {
186167 setupLog .Error (err , "unable to create controller" , "controller" , "NodeHealthCheck" )
187168 os .Exit (1 )
188169 }
189170
190- if hasMachineAPI {
171+ if caps . HasMachineAPI {
191172 featureGateMHCControllerDisabledEvents := make (chan event.GenericEvent )
192173 featureGateAccessor := featuregates .NewAccessor (mgr .GetConfig (), featureGateMHCControllerDisabledEvents )
193174 if err = mgr .Add (featureGateAccessor ); err != nil {
0 commit comments