@@ -18,12 +18,8 @@ package kubelet
18
18
19
19
import (
20
20
"fmt"
21
- "io/ioutil"
22
- "os"
23
- "path/filepath"
24
- "strings"
25
-
26
21
"github.com/pkg/errors"
22
+ "io/ioutil"
27
23
"k8s.io/klog"
28
24
kubeadmapi "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
29
25
"k8s.io/kubernetes/cmd/kubeadm/app/constants"
@@ -32,6 +28,9 @@ import (
32
28
kubeadmutil "k8s.io/kubernetes/cmd/kubeadm/app/util"
33
29
"k8s.io/kubernetes/cmd/kubeadm/app/util/initsystem"
34
30
utilsexec "k8s.io/utils/exec"
31
+ "os"
32
+ "path/filepath"
33
+ "strings"
35
34
)
36
35
37
36
type kubeletFlagsOpts struct {
@@ -85,20 +84,14 @@ func WriteKubeletDynamicEnvFile(cfg *kubeadmapi.ClusterConfiguration, nodeReg *k
85
84
return writeKubeletFlagBytesToDisk ([]byte (envFileContent ), kubeletDir )
86
85
}
87
86
88
- // buildKubeletArgMap takes a kubeletFlagsOpts object and builds based on that a string-string map with flags
89
- // that should be given to the local kubelet daemon.
90
- func buildKubeletArgMap (opts kubeletFlagsOpts ) map [string ]string {
87
+ //buildKubeletArgMapCommon takes a kubeletFlagsOpts object and builds based on that a string-string map with flags
88
+ //that are common to both Linux and Windows
89
+ func buildKubeletArgMapCommon (opts kubeletFlagsOpts ) map [string ]string {
91
90
kubeletFlags := map [string ]string {}
92
91
93
92
if opts .nodeRegOpts .CRISocket == constants .DefaultDockerCRISocket {
94
93
// These flags should only be set when running docker
95
94
kubeletFlags ["network-plugin" ] = "cni"
96
- driver , err := kubeadmutil .GetCgroupDriverDocker (opts .execer )
97
- if err != nil {
98
- klog .Warningf ("cannot automatically assign a '--cgroup-driver' value when starting the Kubelet: %v\n " , err )
99
- } else {
100
- kubeletFlags ["cgroup-driver" ] = driver
101
- }
102
95
if opts .pauseImage != "" {
103
96
kubeletFlags ["pod-infra-container-image" ] = opts .pauseImage
104
97
}
@@ -116,14 +109,6 @@ func buildKubeletArgMap(opts kubeletFlagsOpts) map[string]string {
116
109
kubeletFlags ["register-with-taints" ] = strings .Join (taintStrs , "," )
117
110
}
118
111
119
- ok , err := opts .isServiceActiveFunc ("systemd-resolved" )
120
- if err != nil {
121
- klog .Warningf ("cannot determine if systemd-resolved is active: %v\n " , err )
122
- }
123
- if ok {
124
- kubeletFlags ["resolv-conf" ] = "/run/systemd/resolve/resolv.conf"
125
- }
126
-
127
112
// Pass the "--hostname-override" flag to the kubelet only if it's different from the hostname
128
113
nodeName , hostname , err := GetNodeNameAndHostname (opts .nodeRegOpts )
129
114
if err != nil {
@@ -134,8 +119,6 @@ func buildKubeletArgMap(opts kubeletFlagsOpts) map[string]string {
134
119
kubeletFlags ["hostname-override" ] = nodeName
135
120
}
136
121
137
- // TODO: Conditionally set `--cgroup-driver` to either `systemd` or `cgroupfs` for CRI other than Docker
138
-
139
122
// TODO: The following code should be removed after dual-stack is GA.
140
123
// Note: The user still retains the ability to explicitly set feature-gates and that value will overwrite this base value.
141
124
if enabled , present := opts .featureGates [features .IPv6DualStack ]; present {
0 commit comments