Skip to content

Commit 967913b

Browse files
committed
Extra arguments need to be quoted
1 parent dd50d76 commit 967913b

File tree

4 files changed

+21
-16
lines changed

4 files changed

+21
-16
lines changed

Diff for: pkg/minikube/bootstrapper/kubeadm/kubeadm_test.go

+12-12
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ etcd:
8989
dataDir: /data
9090
nodeName: extra-args-minikube
9191
apiServerExtraArgs:
92-
fail-no-swap: true
92+
fail-no-swap: "true"
9393
controllerManagerExtraArgs:
94-
kube-api-burst: 32
94+
kube-api-burst: "32"
9595
schedulerExtraArgs:
96-
scheduler-name: mini-scheduler
96+
scheduler-name: "mini-scheduler"
9797
`,
9898
},
9999
{
@@ -128,8 +128,8 @@ etcd:
128128
dataDir: /data
129129
nodeName: extra-args-minikube
130130
apiServerExtraArgs:
131-
fail-no-swap: true
132-
kube-api-burst: 32
131+
fail-no-swap: "true"
132+
kube-api-burst: "32"
133133
`,
134134
},
135135
{
@@ -153,11 +153,11 @@ etcd:
153153
dataDir: /data
154154
nodeName: extra-args-minikube
155155
apiServerExtraArgs:
156-
feature-gates: HugePages=true,OtherFeature=false
156+
feature-gates: "HugePages=true,OtherFeature=false"
157157
controllerManagerExtraArgs:
158-
feature-gates: HugePages=true,OtherFeature=false
158+
feature-gates: "HugePages=true,OtherFeature=false"
159159
schedulerExtraArgs:
160-
feature-gates: HugePages=true,OtherFeature=false
160+
feature-gates: "HugePages=true,OtherFeature=false"
161161
`,
162162
},
163163
{
@@ -188,12 +188,12 @@ etcd:
188188
dataDir: /data
189189
nodeName: extra-args-minikube
190190
apiServerExtraArgs:
191-
fail-no-swap: true
192-
feature-gates: HugePages=true,OtherFeature=false
191+
fail-no-swap: "true"
192+
feature-gates: "HugePages=true,OtherFeature=false"
193193
controllerManagerExtraArgs:
194-
feature-gates: HugePages=true,OtherFeature=false
194+
feature-gates: "HugePages=true,OtherFeature=false"
195195
schedulerExtraArgs:
196-
feature-gates: HugePages=true,OtherFeature=false
196+
feature-gates: "HugePages=true,OtherFeature=false"
197197
`,
198198
},
199199
{

Diff for: pkg/minikube/bootstrapper/kubeadm/templates.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ package kubeadm
1818

1919
import (
2020
"fmt"
21-
"html/template"
2221
"sort"
22+
"text/template"
2323
)
2424

2525
var kubeadmConfigTemplate = template.Must(template.New("kubeadmConfigTemplate").Funcs(template.FuncMap{
@@ -89,7 +89,7 @@ func printMapInOrder(m map[string]string, sep string) []string {
8989
}
9090
sort.Strings(keys)
9191
for i, k := range keys {
92-
keys[i] = fmt.Sprintf("%s%s%s", k, sep, m[k])
92+
keys[i] = fmt.Sprintf("%s%s\"%s\"", k, sep, m[k])
9393
}
9494
return keys
9595
}

Diff for: pkg/minikube/bootstrapper/kubeadm/templates_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func TestPrintMapInOrder(t *testing.T) {
3434
m: map[string]string{
3535
"a": "1",
3636
},
37-
expected: []string{"a: 1"},
37+
expected: []string{`a: "1"`},
3838
},
3939
{
4040
description: "two kv",
@@ -43,7 +43,7 @@ func TestPrintMapInOrder(t *testing.T) {
4343
"b": "2",
4444
"a": "1",
4545
},
46-
expected: []string{"a=1", "b=2"},
46+
expected: []string{`a="1"`, `b="2"`},
4747
},
4848
{
4949
description: "no kv",

Diff for: pkg/minikube/bootstrapper/kubeadm/versions.go

+5
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ var componentToKubeadmConfigKey = map[string]string{
6565
Apiserver: "apiServerExtraArgs",
6666
ControllerManager: "controllerManagerExtraArgs",
6767
Scheduler: "schedulerExtraArgs",
68+
// The Kubelet is not configured in kubeadm, only in systemd.
69+
Kubelet: "",
6870
}
6971

7072
func NewComponentExtraArgs(opts util.ExtraOptionSlice, version semver.Version, featureGates string) ([]ComponentExtraArgs, error) {
@@ -83,6 +85,9 @@ func NewComponentExtraArgs(opts util.ExtraOptionSlice, version semver.Version, f
8385

8486
for _, component := range keys {
8587
kubeadmComponentKey := componentToKubeadmConfigKey[component]
88+
if kubeadmComponentKey == "" {
89+
continue
90+
}
8691
extraConfig, err := ExtraConfigForComponent(component, opts, version)
8792
if err != nil {
8893
return nil, errors.Wrapf(err, "getting kubeadm extra args for %s", component)

0 commit comments

Comments
 (0)