@@ -23,10 +23,10 @@ import (
23
23
24
24
"time"
25
25
26
- "github.com/golang/glog"
27
26
"github.com/oracle/oci-go-sdk/common"
28
27
"github.com/oracle/oci-go-sdk/common/auth"
29
28
"github.com/pkg/errors"
29
+ "go.uber.org/zap"
30
30
31
31
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
32
32
wait "k8s.io/apimachinery/pkg/util/wait"
@@ -38,6 +38,7 @@ import (
38
38
cloudprovider "k8s.io/kubernetes/pkg/cloudprovider"
39
39
controller "k8s.io/kubernetes/pkg/controller"
40
40
41
+ logutil "github.com/oracle/oci-cloud-controller-manager/pkg/log"
41
42
"github.com/oracle/oci-cloud-controller-manager/pkg/oci/client"
42
43
"github.com/oracle/oci-cloud-controller-manager/pkg/oci/instancemeta"
43
44
"github.com/oracle/oci-cloud-controller-manager/pkg/oci/util"
@@ -61,6 +62,8 @@ type CloudProvider struct {
61
62
62
63
securityListManager securityListManager
63
64
config * Config
65
+
66
+ logger * zap.SugaredLogger
64
67
}
65
68
66
69
// Compile time check that CloudProvider implements the cloudprovider.Interface
@@ -69,17 +72,21 @@ var _ cloudprovider.Interface = &CloudProvider{}
69
72
70
73
// NewCloudProvider creates a new oci.CloudProvider.
71
74
func NewCloudProvider (config * Config ) (cloudprovider.Interface , error ) {
72
- cp , err := buildConfigurationProvider (config )
75
+ logger := logutil .Logger ()
76
+ defer logger .Sync ()
77
+ zap .ReplaceGlobals (logger )
78
+
79
+ cp , err := buildConfigurationProvider (logger , config )
73
80
if err != nil {
74
81
return nil , err
75
82
}
76
- c , err := client .New (cp )
83
+ c , err := client .New (logger . Sugar (), cp )
77
84
if err != nil {
78
85
return nil , err
79
86
}
80
87
81
88
if config .CompartmentID == "" {
82
- glog .Info ("Compartment not supplied in config: attempting to infer from instance metadata" )
89
+ logger .Info ("Compartment not supplied in config: attempting to infer from instance metadata" )
83
90
metadata , err := instancemeta .New ().Get ()
84
91
if err != nil {
85
92
return nil , err
@@ -88,7 +95,7 @@ func NewCloudProvider(config *Config) (cloudprovider.Interface, error) {
88
95
}
89
96
90
97
if ! config .LoadBalancer .Disabled && config .VCNID == "" {
91
- glog . Infof ("No vcn provided in cloud provider config. Falling back to looking up VCN via LB subnet." )
98
+ logger . Info ("No VCN provided in cloud provider config. Falling back to looking up VCN via LB subnet." )
92
99
subnet , err := c .Networking ().GetSubnet (context .Background (), config .LoadBalancer .Subnet1 )
93
100
if err != nil {
94
101
return nil , errors .Wrap (err , "get subnet for loadBalancer.subnet1" )
@@ -99,6 +106,7 @@ func NewCloudProvider(config *Config) (cloudprovider.Interface, error) {
99
106
return & CloudProvider {
100
107
client : c ,
101
108
config : config ,
109
+ logger : logger .Sugar (),
102
110
}, nil
103
111
}
104
112
@@ -130,7 +138,7 @@ func (cp *CloudProvider) Initialize(clientBuilder controller.ControllerClientBui
130
138
131
139
nodeInformer := factory .Core ().V1 ().Nodes ()
132
140
go nodeInformer .Informer ().Run (wait .NeverStop )
133
- glog .Info ("Waiting for node informer cache to sync" )
141
+ cp . logger .Info ("Waiting for node informer cache to sync" )
134
142
if ! cache .WaitForCacheSync (wait .NeverStop , nodeInformer .Informer ().HasSynced ) {
135
143
utilruntime .HandleError (fmt .Errorf ("Timed out waiting for node informer to sync" ))
136
144
}
@@ -141,13 +149,13 @@ func (cp *CloudProvider) Initialize(clientBuilder controller.ControllerClientBui
141
149
if cp .config .LoadBalancer .SecurityListManagementMode != ManagementModeNone {
142
150
serviceInformer = factory .Core ().V1 ().Services ()
143
151
go serviceInformer .Informer ().Run (wait .NeverStop )
144
- glog .Info ("Waiting for service informer cache to sync" )
152
+ cp . logger .Info ("Waiting for service informer cache to sync" )
145
153
if ! cache .WaitForCacheSync (wait .NeverStop , serviceInformer .Informer ().HasSynced ) {
146
154
utilruntime .HandleError (fmt .Errorf ("Timed out waiting for service informer to sync" ))
147
155
}
148
156
}
149
157
150
- cp .securityListManager = newSecurityListManager (cp .client , serviceInformer , cp .config .LoadBalancer .SecurityLists , cp .config .LoadBalancer .SecurityListManagementMode )
158
+ cp .securityListManager = newSecurityListManager (cp .logger , cp . client , serviceInformer , cp .config .LoadBalancer .SecurityLists , cp .config .LoadBalancer .SecurityListManagementMode )
151
159
}
152
160
}
153
161
@@ -159,21 +167,21 @@ func (cp *CloudProvider) ProviderName() string {
159
167
// LoadBalancer returns a balancer interface. Also returns true if the interface
160
168
// is supported, false otherwise.
161
169
func (cp * CloudProvider ) LoadBalancer () (cloudprovider.LoadBalancer , bool ) {
162
- glog . V ( 6 ). Info ("Claiming to support Load Balancers" )
170
+ cp . logger . Debug ("Claiming to support Load Balancers" )
163
171
return cp , ! cp .config .LoadBalancer .Disabled
164
172
}
165
173
166
174
// Instances returns an instances interface. Also returns true if the interface
167
175
// is supported, false otherwise.
168
176
func (cp * CloudProvider ) Instances () (cloudprovider.Instances , bool ) {
169
- glog . V ( 6 ). Info ("Claiming to support instances" )
177
+ cp . logger . Debug ("Claiming to support instances" )
170
178
return cp , true
171
179
}
172
180
173
181
// Zones returns a zones interface. Also returns true if the interface is
174
182
// supported, false otherwise.
175
183
func (cp * CloudProvider ) Zones () (cloudprovider.Zones , bool ) {
176
- glog . V ( 6 ). Info ("Claiming to support Zones" )
184
+ cp . logger . Debug ("Claiming to support Zones" )
177
185
return cp , true
178
186
}
179
187
@@ -200,16 +208,16 @@ func (cp *CloudProvider) HasClusterID() bool {
200
208
return true
201
209
}
202
210
203
- func buildConfigurationProvider (config * Config ) (common.ConfigurationProvider , error ) {
211
+ func buildConfigurationProvider (logger * zap. Logger , config * Config ) (common.ConfigurationProvider , error ) {
204
212
if config .Auth .UseInstancePrincipals {
205
- glog . V ( 2 ) .Info ("Using instance principals configuration provider" )
213
+ logger .Info ("Using instance principals configuration provider" )
206
214
cp , err := auth .InstancePrincipalConfigurationProvider ()
207
215
if err != nil {
208
216
return nil , errors .Wrap (err , "InstancePrincipalConfigurationProvider" )
209
217
}
210
218
return cp , nil
211
219
}
212
- glog . V ( 2 ) .Info ("Using raw configuration provider" )
220
+ logger .Info ("Using raw configuration provider" )
213
221
cp := common .NewRawConfigurationProvider (
214
222
config .Auth .TenancyID ,
215
223
config .Auth .UserID ,
0 commit comments