@@ -19,6 +19,7 @@ package main
19
19
import (
20
20
"context"
21
21
"flag"
22
+ "github.com/aws/aws-cloud-map-mcs-controller-for-k8s/pkg/common"
22
23
"os"
23
24
24
25
"github.com/aws/aws-cloud-map-mcs-controller-for-k8s/pkg/cloudmap"
@@ -42,8 +43,8 @@ import (
42
43
)
43
44
44
45
var (
45
- scheme = runtime .NewScheme ()
46
- setupLog = ctrl .Log .WithName ("setup " )
46
+ scheme = runtime .NewScheme ()
47
+ log = ctrl .Log .WithName ("main " )
47
48
)
48
49
49
50
func init () {
@@ -62,16 +63,18 @@ func main() {
62
63
flag .BoolVar (& enableLeaderElection , "leader-elect" , false ,
63
64
"Enable leader election for controller manager. " +
64
65
"Enabling this will ensure there is only one active controller manager." )
65
- opts := zap.Options {
66
- Development : true ,
67
- }
66
+
67
+ // Add the zap logger flag set to the CLI. The flag set must
68
+ // be added before calling flag.Parse().
69
+ opts := zap.Options {}
68
70
opts .BindFlags (flag .CommandLine )
71
+
69
72
flag .Parse ()
70
73
71
74
ctrl .SetLogger (zap .New (zap .UseFlagOptions (& opts )))
72
75
73
76
v := version .GetVersion ()
74
- setupLog .Info ("starting AWS Cloud Map MCS Controller for K8s" , "version" , v )
77
+ log .Info ("starting AWS Cloud Map MCS Controller for K8s" , "version" , v )
75
78
76
79
mgr , err := ctrl .NewManager (ctrl .GetConfigOrDie (), ctrl.Options {
77
80
Scheme : scheme ,
@@ -82,56 +85,56 @@ func main() {
82
85
LeaderElectionID : "db692913.x-k8s.io" ,
83
86
})
84
87
if err != nil {
85
- setupLog .Error (err , "unable to start manager" )
88
+ log .Error (err , "unable to start manager" )
86
89
os .Exit (1 )
87
90
}
88
- setupLog .Info ("configuring AWS session" )
91
+ log .Info ("configuring AWS session" )
89
92
// GO sdk will look for region in order 1) AWS_REGION env var, 2) ~/.aws/config file, 3) EC2 IMDS
90
93
awsCfg , err := config .LoadDefaultConfig (context .TODO (), config .WithEC2IMDSRegion ())
91
94
92
95
if err != nil || awsCfg .Region == "" {
93
- setupLog .Error (err , "unable to configure AWS session" , "AWS_REGION" , awsCfg .Region )
96
+ log .Error (err , "unable to configure AWS session" , "AWS_REGION" , awsCfg .Region )
94
97
os .Exit (1 )
95
98
}
96
99
97
- setupLog .Info ("Running with AWS region" , "AWS_REGION" , awsCfg .Region )
100
+ log .Info ("Running with AWS region" , "AWS_REGION" , awsCfg .Region )
98
101
99
102
serviceDiscoveryClient := cloudmap .NewDefaultServiceDiscoveryClient (& awsCfg )
100
103
if err = (& controllers.ServiceExportReconciler {
101
104
Client : mgr .GetClient (),
102
- Log : ctrl . Log . WithName ("controllers" ). WithName ( "ServiceExport" ),
105
+ Log : common . NewLogger ("controllers" , "ServiceExport" ),
103
106
Scheme : mgr .GetScheme (),
104
107
CloudMap : serviceDiscoveryClient ,
105
108
}).SetupWithManager (mgr ); err != nil {
106
- setupLog .Error (err , "unable to create controller" , "controller" , "ServiceExport" )
109
+ log .Error (err , "unable to create controller" , "controller" , "ServiceExport" )
107
110
os .Exit (1 )
108
111
}
109
112
110
113
cloudMapReconciler := & controllers.CloudMapReconciler {
111
114
Client : mgr .GetClient (),
112
115
Cloudmap : serviceDiscoveryClient ,
113
- Logger : ctrl . Log . WithName ("controllers" ). WithName ( "CloudMap " ),
116
+ Log : common . NewLogger ("controllers" , "Cloudmap " ),
114
117
}
115
118
116
119
if err = mgr .Add (cloudMapReconciler ); err != nil {
117
- setupLog .Error (err , "unable to create controller" , "controller" , "CloudMap" )
120
+ log .Error (err , "unable to create controller" , "controller" , "CloudMap" )
118
121
os .Exit (1 )
119
122
}
120
123
121
124
//+kubebuilder:scaffold:builder
122
125
123
126
if err := mgr .AddHealthzCheck ("healthz" , healthz .Ping ); err != nil {
124
- setupLog .Error (err , "unable to set up health check" )
127
+ log .Error (err , "unable to set up health check" )
125
128
os .Exit (1 )
126
129
}
127
130
if err := mgr .AddReadyzCheck ("readyz" , healthz .Ping ); err != nil {
128
- setupLog .Error (err , "unable to set up ready check" )
131
+ log .Error (err , "unable to set up ready check" )
129
132
os .Exit (1 )
130
133
}
131
134
132
- setupLog .Info ("starting manager" )
135
+ log .Info ("starting manager" )
133
136
if err := mgr .Start (ctrl .SetupSignalHandler ()); err != nil {
134
- setupLog .Error (err , "problem running manager" )
137
+ log .Error (err , "problem running manager" )
135
138
os .Exit (1 )
136
139
}
137
140
}
0 commit comments