Skip to content

Commit 2d327ac

Browse files
authored
Merge pull request kubernetes#91539 from andrewsykim/fix-cloud-provider-deprecation
only log cloud provider deprecation warning for in-tree components
2 parents dd649bb + ed3feac commit 2d327ac

File tree

4 files changed

+21
-12
lines changed

4 files changed

+21
-12
lines changed

cmd/kube-apiserver/app/server.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,8 @@ func CreateNodeDialer(s completedServerRunOptions) (tunneler.Tunneler, *http.Tra
242242
if len(s.SSHUser) > 0 {
243243
// Get ssh key distribution func, if supported
244244
var installSSHKey tunneler.InstallSSHKey
245+
246+
cloudprovider.DeprecationWarningForProvider(s.CloudProvider.CloudProvider)
245247
cloud, err := cloudprovider.InitCloudProvider(s.CloudProvider.CloudProvider, s.CloudProvider.CloudConfigFile)
246248
if err != nil {
247249
return nil, nil, fmt.Errorf("cloud provider could not be initialized: %v", err)

cmd/kube-controller-manager/app/cloudproviders.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ func createCloudProvider(cloudProvider string, externalCloudVolumePlugin string,
4141
}
4242
cloud, err = cloudprovider.InitCloudProvider(externalCloudVolumePlugin, cloudConfigFile)
4343
} else {
44+
cloudprovider.DeprecationWarningForProvider(cloudProvider)
45+
4446
loopMode = IncludeCloudLoops
4547
cloud, err = cloudprovider.InitCloudProvider(cloudProvider, cloudConfigFile)
4648
}

cmd/kubelet/app/server.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,7 @@ func run(ctx context.Context, s *options.KubeletServer, kubeDeps *kubelet.Depend
523523

524524
if kubeDeps.Cloud == nil {
525525
if !cloudprovider.IsExternal(s.CloudProvider) {
526+
cloudprovider.DeprecationWarningForProvider(s.CloudProvider)
526527
cloud, err := cloudprovider.InitCloudProvider(s.CloudProvider, s.CloudConfigFile)
527528
if err != nil {
528529
return err

staging/src/k8s.io/cloud-provider/plugins.go

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,22 @@ func IsExternal(name string) bool {
9191
return name == externalCloudProvider
9292
}
9393

94+
func DeprecationWarningForProvider(providerName string) {
95+
for _, provider := range deprecatedCloudProviders {
96+
if provider.name != providerName {
97+
continue
98+
}
99+
100+
detail := provider.detail
101+
if provider.external {
102+
detail = fmt.Sprintf("Please use 'external' cloud provider for %s: %s", providerName, provider.detail)
103+
}
104+
105+
klog.Warningf("WARNING: %s built-in cloud provider is now deprecated. %s", providerName, detail)
106+
break
107+
}
108+
}
109+
94110
// InitCloudProvider creates an instance of the named cloud provider.
95111
func InitCloudProvider(name string, configFilePath string) (Interface, error) {
96112
var cloud Interface
@@ -105,18 +121,6 @@ func InitCloudProvider(name string, configFilePath string) (Interface, error) {
105121
return nil, nil
106122
}
107123

108-
for _, provider := range deprecatedCloudProviders {
109-
if provider.name == name {
110-
detail := provider.detail
111-
if provider.external {
112-
detail = fmt.Sprintf("Please use 'external' cloud provider for %s: %s", name, provider.detail)
113-
}
114-
klog.Warningf("WARNING: %s built-in cloud provider is now deprecated. %s", name, detail)
115-
116-
break
117-
}
118-
}
119-
120124
if configFilePath != "" {
121125
var config *os.File
122126
config, err = os.Open(configFilePath)

0 commit comments

Comments
 (0)