From 50520be6495f83ffd683f0efc6101c123ac66bc5 Mon Sep 17 00:00:00 2001 From: stewart-yu Date: Tue, 28 Nov 2017 09:54:28 +0800 Subject: [PATCH 1/2] completely remove the option to use auto-detect --- cmd/kubelet/app/server.go | 6 +----- pkg/kubelet/apis/kubeletconfig/v1alpha1/defaults.go | 6 ------ pkg/kubelet/kubelet.go | 8 +------- pkg/kubelet/kubelet_node_status.go | 7 ------- 4 files changed, 2 insertions(+), 25 deletions(-) diff --git a/cmd/kubelet/app/server.go b/cmd/kubelet/app/server.go index 8100b44afae..9313d3a7ae5 100644 --- a/cmd/kubelet/app/server.go +++ b/cmd/kubelet/app/server.go @@ -289,12 +289,8 @@ func run(s *options.KubeletServer, kubeDeps *kubelet.Dependencies) (err error) { } } - if s.CloudProvider == kubeletconfigv1alpha1.AutoDetectCloudProvider { - glog.Warning("--cloud-provider=auto-detect is deprecated. The desired cloud provider should be set explicitly") - } - if kubeDeps.Cloud == nil { - if !cloudprovider.IsExternal(s.CloudProvider) && s.CloudProvider != kubeletconfigv1alpha1.AutoDetectCloudProvider { + if !cloudprovider.IsExternal(s.CloudProvider) { cloud, err := cloudprovider.InitCloudProvider(s.CloudProvider, s.CloudConfigFile) if err != nil { return err diff --git a/pkg/kubelet/apis/kubeletconfig/v1alpha1/defaults.go b/pkg/kubelet/apis/kubeletconfig/v1alpha1/defaults.go index 90ac66813b5..94780a441f7 100644 --- a/pkg/kubelet/apis/kubeletconfig/v1alpha1/defaults.go +++ b/pkg/kubelet/apis/kubeletconfig/v1alpha1/defaults.go @@ -30,12 +30,6 @@ import ( const ( DefaultRootDir = "/var/lib/kubelet" - // DEPRECATED: auto detecting cloud providers goes against the initiative - // for out-of-tree cloud providers as we'll now depend on cAdvisor integrations - // with cloud providers instead of in the core repo. - // More details here: https://github.com/kubernetes/kubernetes/issues/50986 - AutoDetectCloudProvider = "auto-detect" - DefaultIPTablesMasqueradeBit = 14 DefaultIPTablesDropBit = 15 ) diff --git a/pkg/kubelet/kubelet.go b/pkg/kubelet/kubelet.go index fab8dcefbb6..d271d2d167b 100644 --- a/pkg/kubelet/kubelet.go +++ b/pkg/kubelet/kubelet.go @@ -57,7 +57,6 @@ import ( "k8s.io/kubernetes/pkg/features" internalapi "k8s.io/kubernetes/pkg/kubelet/apis/cri" kubeletconfiginternal "k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig" - kubeletconfigv1alpha1 "k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig/v1alpha1" "k8s.io/kubernetes/pkg/kubelet/cadvisor" kubeletcertificate "k8s.io/kubernetes/pkg/kubelet/certificate" "k8s.io/kubernetes/pkg/kubelet/cm" @@ -521,7 +520,6 @@ func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration, recorder: kubeDeps.Recorder, cadvisor: kubeDeps.CAdvisorInterface, cloud: kubeDeps.Cloud, - autoDetectCloudProvider: (kubeletconfigv1alpha1.AutoDetectCloudProvider == cloudProvider), externalCloudProvider: cloudprovider.IsExternal(cloudProvider), providerID: providerID, nodeRef: nodeRef, @@ -1032,11 +1030,7 @@ type Kubelet struct { // Cloud provider interface. cloud cloudprovider.Interface - // DEPRECATED: auto detecting cloud providers goes against the initiative - // for out-of-tree cloud providers as we'll now depend on cAdvisor integrations - // with cloud providers instead of in the core repo. - // More details here: https://github.com/kubernetes/kubernetes/issues/50986 - autoDetectCloudProvider bool + // Indicates that the node initialization happens in an external cloud controller externalCloudProvider bool // Reference to this node. diff --git a/pkg/kubelet/kubelet_node_status.go b/pkg/kubelet/kubelet_node_status.go index 7e09c16815f..006283e808f 100644 --- a/pkg/kubelet/kubelet_node_status.go +++ b/pkg/kubelet/kubelet_node_status.go @@ -347,13 +347,6 @@ func (kl *Kubelet) initialNode() (*v1.Node, error) { } } else { node.Spec.ExternalID = kl.hostname - if kl.autoDetectCloudProvider { - // If no cloud provider is defined - use the one detected by cadvisor - info, err := kl.GetCachedMachineInfo() - if err == nil { - kl.updateCloudProviderFromMachineInfo(node, info) - } - } } kl.setNodeStatus(node) From 8dc1c5ea4faf3cf0483f5d4f2e8f28635419a4c3 Mon Sep 17 00:00:00 2001 From: stewart-yu Date: Tue, 28 Nov 2017 09:55:24 +0800 Subject: [PATCH 2/2] auto-generated BUILD file --- pkg/kubelet/BUILD | 1 - 1 file changed, 1 deletion(-) diff --git a/pkg/kubelet/BUILD b/pkg/kubelet/BUILD index 7fb53501242..ab35f843abd 100644 --- a/pkg/kubelet/BUILD +++ b/pkg/kubelet/BUILD @@ -45,7 +45,6 @@ go_library( "//pkg/kubelet/apis/cri:go_default_library", "//pkg/kubelet/apis/cri/v1alpha1/runtime:go_default_library", "//pkg/kubelet/apis/kubeletconfig:go_default_library", - "//pkg/kubelet/apis/kubeletconfig/v1alpha1:go_default_library", "//pkg/kubelet/cadvisor:go_default_library", "//pkg/kubelet/certificate:go_default_library", "//pkg/kubelet/cm:go_default_library",