@@ -120,21 +120,40 @@ func (b *KubeletOptionsBuilder) configureKubelet(cluster *kops.Cluster, kubelet
120
120
const kubeconfigPath = "/var/lib/kubelet/kubeconfig"
121
121
kubelet .KubeconfigPath = kubeconfigPath
122
122
123
- cloudProvider := cluster .GetCloudProvider ()
124
-
125
123
kubelet .CgroupRoot = "/"
126
124
125
+ cloudProvider := cluster .GetCloudProvider ()
127
126
klog .V (1 ).Infof ("Cloud Provider: %s" , cloudProvider )
128
- if cloudProvider == kops .CloudProviderAWS {
129
- kubelet .CloudProvider = "aws"
130
- }
127
+ if cloudProvider != kops .CloudProviderMetal {
128
+ if b .controlPlaneKubernetesVersion .IsLT ("1.31" ) {
129
+ switch cloudProvider {
130
+ case kops .CloudProviderAWS :
131
+ kubelet .CloudProvider = "aws"
132
+ case kops .CloudProviderGCE :
133
+ kubelet .CloudProvider = "gce"
134
+ case kops .CloudProviderDO :
135
+ kubelet .CloudProvider = "external"
136
+ case kops .CloudProviderHetzner :
137
+ kubelet .CloudProvider = "external"
138
+ case kops .CloudProviderOpenstack :
139
+ kubelet .CloudProvider = "openstack"
140
+ case kops .CloudProviderAzure :
141
+ kubelet .CloudProvider = "azure"
142
+ case kops .CloudProviderScaleway :
143
+ kubelet .CloudProvider = "external"
144
+ default :
145
+ kubelet .CloudProvider = "external"
146
+ }
131
147
132
- if cloudProvider == kops .CloudProviderDO {
133
- kubelet .CloudProvider = "external"
148
+ if cluster .Spec .ExternalCloudControllerManager != nil {
149
+ kubelet .CloudProvider = "external"
150
+ }
151
+ } else {
152
+ kubelet .CloudProvider = "external"
153
+ }
134
154
}
135
155
136
156
if cloudProvider == kops .CloudProviderGCE {
137
- kubelet .CloudProvider = "gce"
138
157
kubelet .HairpinMode = "promiscuous-bridge"
139
158
140
159
if cluster .Spec .CloudConfig == nil {
@@ -144,26 +163,6 @@ func (b *KubeletOptionsBuilder) configureKubelet(cluster *kops.Cluster, kubelet
144
163
cluster .Spec .CloudProvider .GCE .NodeTags = fi .PtrTo (gce .TagForRole (b .ClusterName , kops .InstanceGroupRoleNode ))
145
164
}
146
165
147
- if cloudProvider == kops .CloudProviderHetzner {
148
- kubelet .CloudProvider = "external"
149
- }
150
-
151
- if cloudProvider == kops .CloudProviderOpenstack {
152
- kubelet .CloudProvider = "openstack"
153
- }
154
-
155
- if cloudProvider == kops .CloudProviderAzure {
156
- kubelet .CloudProvider = "azure"
157
- }
158
-
159
- if cloudProvider == kops .CloudProviderScaleway {
160
- kubelet .CloudProvider = "external"
161
- }
162
-
163
- if cluster .Spec .ExternalCloudControllerManager != nil {
164
- kubelet .CloudProvider = "external"
165
- }
166
-
167
166
// Prevent image GC from pruning the pause image
168
167
// https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2040-kubelet-cri#pinned-images
169
168
image := "registry.k8s.io/pause:3.9"
0 commit comments