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