@@ -36,16 +36,15 @@ import (
3636 "github.com/metal3-io/baremetal-operator/pkg/secretutils"
3737 "github.com/metal3-io/baremetal-operator/pkg/version"
3838 ironicv1alpha1 "github.com/metal3-io/ironic-standalone-operator/api/v1alpha1"
39- "go.uber.org/zap/zapcore"
4039 k8sruntime "k8s.io/apimachinery/pkg/runtime"
4140 clientgoscheme "k8s.io/client-go/kubernetes/scheme"
4241 _ "k8s.io/client-go/plugin/pkg/client/auth/gcp"
4342 cliflag "k8s.io/component-base/cli/flag"
43+ "k8s.io/klog/v2"
4444 ctrl "sigs.k8s.io/controller-runtime"
4545 "sigs.k8s.io/controller-runtime/pkg/cache"
4646 "sigs.k8s.io/controller-runtime/pkg/client"
4747 "sigs.k8s.io/controller-runtime/pkg/healthz"
48- "sigs.k8s.io/controller-runtime/pkg/log/zap"
4948 "sigs.k8s.io/controller-runtime/pkg/metrics/filters"
5049 metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
5150 "sigs.k8s.io/controller-runtime/pkg/webhook"
@@ -65,7 +64,7 @@ type TLSOptions struct {
6564
6665var (
6766 scheme = k8sruntime .NewScheme ()
68- setupLog = ctrl . Log .WithName ("setup" )
67+ setupLog = klog . NewKlogr () .WithName ("setup" )
6968 healthAddr string
7069 tlsOptions = TLSOptions {}
7170 tlsSupportedVersions = []string {TLSVersion12 , TLSVersion13 }
@@ -177,14 +176,7 @@ func main() {
177176
178177 flag .Parse ()
179178
180- logOpts := zap.Options {}
181- if devLogging {
182- logOpts .Development = true
183- logOpts .TimeEncoder = zapcore .ISO8601TimeEncoder
184- } else {
185- logOpts .TimeEncoder = zapcore .EpochTimeEncoder
186- }
187- ctrl .SetLogger (zap .New (zap .UseFlagOptions (& logOpts )))
179+ ctrl .SetLogger (klog .NewKlogr ())
188180
189181 printVersion ()
190182
@@ -206,16 +198,16 @@ func main() {
206198 watchNamespaces := make (map [string ]cache.Config )
207199
208200 if strings .Contains (watchNamespace , "," ) {
209- setupLog .Info ("Manager set up with multiple namespaces to watch" , "namespaces" , watchNamespace )
201+ klog .Info ("Manager set up with multiple namespaces to watch" , "namespaces" , watchNamespace )
210202 namespaces := strings .Split (watchNamespace , "," )
211203 for _ , namespace := range namespaces {
212204 watchNamespaces [namespace ] = cache.Config {}
213205 }
214206 } else if watchNamespace != "" {
215- setupLog .Info ("Manager set up to watch a single namespace" , "namespace" , watchNamespace )
207+ klog .Info ("Manager set up to watch a single namespace" , "namespace" , watchNamespace )
216208 watchNamespaces [watchNamespace ] = cache.Config {}
217209 } else {
218- setupLog .Info ("Manager set up with cluster scope" )
210+ klog .Info ("Manager set up with cluster scope" )
219211 }
220212
221213 // Setup cache options
@@ -302,13 +294,14 @@ func main() {
302294
303295 var provisionerFactory provisioner.Factory
304296 if runInTestMode {
305- ctrl . Log .Info ("using test provisioner" )
297+ klog .Info ("using test provisioner" )
306298 provisionerFactory = & fixture.Fixture {}
307299 } else if runInDemoMode {
308- ctrl . Log .Info ("using demo provisioner" )
300+ klog .Info ("using demo provisioner" )
309301 provisionerFactory = & demo.Demo {}
310302 } else {
311- provLog := zap .New (zap .UseFlagOptions (& logOpts )).WithName ("provisioner" )
303+ provLog := klog .NewKlogr ().WithName ("provisioner" )
304+ ctrl .SetLogger (provLog )
312305 // Check if we should use Ironic CR integration
313306 if ironicName != "" && ironicNamespace != "" {
314307 provisionerFactory , err = ironic .NewProvisionerFactoryWithClient (provLog , preprovImgEnable ,
@@ -330,7 +323,7 @@ func main() {
330323
331324 if err = (& metal3iocontroller.BareMetalHostReconciler {
332325 Client : mgr .GetClient (),
333- Log : ctrl .Log .WithName ("controllers" ). WithName ( " BareMetalHost" ),
326+ Log : ctrl .Log .WithName ("BareMetalHost" ),
334327 ProvisionerFactory : provisionerFactory ,
335328 APIReader : mgr .GetAPIReader (),
336329 }).SetupWithManager (mgr , preprovImgEnable , maxConcurrency ); err != nil {
@@ -341,7 +334,7 @@ func main() {
341334 if preprovImgEnable {
342335 imgReconciler := metal3iocontroller.PreprovisioningImageReconciler {
343336 Client : mgr .GetClient (),
344- Log : ctrl .Log .WithName ("controllers" ). WithName ( " PreprovisioningImage" ),
337+ Log : ctrl .Log .WithName ("PreprovisioningImage" ),
345338 APIReader : mgr .GetAPIReader (),
346339 Scheme : mgr .GetScheme (),
347340 ImageProvider : imageprovider .NewDefaultImageProvider (),
@@ -357,7 +350,7 @@ func main() {
357350
358351 if err = (& metal3iocontroller.HostFirmwareSettingsReconciler {
359352 Client : mgr .GetClient (),
360- Log : ctrl .Log .WithName ("controllers" ). WithName ( " HostFirmwareSettings" ),
353+ Log : ctrl .Log .WithName ("HostFirmwareSettings" ),
361354 ProvisionerFactory : provisionerFactory ,
362355 }).SetupWithManager (mgr , maxConcurrency ); err != nil {
363356 setupLog .Error (err , "unable to create controller" , "controller" , "HostFirmwareSettings" )
@@ -366,7 +359,7 @@ func main() {
366359
367360 if err = (& metal3iocontroller.BMCEventSubscriptionReconciler {
368361 Client : mgr .GetClient (),
369- Log : ctrl .Log .WithName ("controllers" ). WithName ( " BMCEventSubscription" ),
362+ Log : ctrl .Log .WithName ("BMCEventSubscription" ),
370363 ProvisionerFactory : provisionerFactory ,
371364 }).SetupWithManager (mgr , maxConcurrency ); err != nil {
372365 setupLog .Error (err , "unable to create controller" , "controller" , "BMCEventSubscription" )
@@ -375,7 +368,7 @@ func main() {
375368
376369 if err = (& metal3iocontroller.HostFirmwareComponentsReconciler {
377370 Client : mgr .GetClient (),
378- Log : ctrl .Log .WithName ("controllers" ). WithName ( " HostFirmwareComponents" ),
371+ Log : ctrl .Log .WithName ("HostFirmwareComponents" ),
379372 ProvisionerFactory : provisionerFactory ,
380373 }).SetupWithManager (mgr , maxConcurrency ); err != nil {
381374 setupLog .Error (err , "unable to create controller" , "controller" , "HostFirmwareComponents" )
@@ -384,7 +377,7 @@ func main() {
384377
385378 if err = (& metal3iocontroller.DataImageReconciler {
386379 Client : mgr .GetClient (),
387- Log : ctrl .Log .WithName ("controllers" ). WithName ( " DataImage" ),
380+ Log : ctrl .Log .WithName ("DataImage" ),
388381 ProvisionerFactory : provisionerFactory ,
389382 }).SetupWithManager (mgr , maxConcurrency ); err != nil {
390383 setupLog .Error (err , "unable to create controller" , "controller" , "DataImage" )
@@ -397,7 +390,7 @@ func main() {
397390 setupWebhooks (mgr )
398391 }
399392
400- setupLog .Info ("starting manager" )
393+ klog .Info ("starting manager" )
401394 if err := mgr .Start (ctrl .SetupSignalHandler ()); err != nil {
402395 setupLog .Error (err , "problem running manager" )
403396 os .Exit (1 )
@@ -439,7 +432,7 @@ func GetTLSOptionOverrideFuncs(options TLSOptions) ([]func(*tls.Config), error)
439432 // Cipher suites should not be set if empty.
440433 if tlsMinVersion >= tls .VersionTLS13 &&
441434 options .TLSCipherSuites != "" {
442- setupLog .Info ("warning: Cipher suites should not be set for TLS version 1.3. Ignoring ciphers" )
435+ klog .Info ("warning: Cipher suites should not be set for TLS version 1.3. Ignoring ciphers" )
443436 options .TLSCipherSuites = ""
444437 }
445438
@@ -454,7 +447,7 @@ func GetTLSOptionOverrideFuncs(options TLSOptions) ([]func(*tls.Config), error)
454447 for _ , cipher := range tlsCipherSuites {
455448 for _ , insecureCipherName := range insecureCipherValues {
456449 if insecureCipherName == cipher {
457- setupLog . Info ( fmt . Sprintf ( "warning: use of insecure cipher '%s' detected." , cipher ) )
450+ klog . Infof ( "warning: use of insecure cipher '%s' detected." , cipher )
458451 }
459452 }
460453 }
0 commit comments