@@ -34,28 +34,30 @@ func TestGenerateConfig(t *testing.T) {
34
34
description : "no extra args" ,
35
35
cfg : config.KubernetesConfig {
36
36
NodeIP : "192.168.1.100" ,
37
- KubernetesVersion : "v1.8 .0" ,
37
+ KubernetesVersion : "v1.10 .0" ,
38
38
NodeName : "minikube" ,
39
39
},
40
40
expectedCfg : `apiVersion: kubeadm.k8s.io/v1alpha1
41
41
kind: MasterConfiguration
42
42
api:
43
43
advertiseAddress: 192.168.1.100
44
44
bindPort: 8443
45
- kubernetesVersion: v1.8 .0
45
+ kubernetesVersion: v1.10 .0
46
46
certificatesDir: /var/lib/localkube/certs/
47
47
networking:
48
48
serviceSubnet: 10.96.0.0/12
49
49
etcd:
50
50
dataDir: /data
51
51
nodeName: minikube
52
+ apiServerExtraArgs:
53
+ admission-control: "Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
52
54
` ,
53
55
},
54
56
{
55
57
description : "extra args all components" ,
56
58
cfg : config.KubernetesConfig {
57
59
NodeIP : "192.168.1.101" ,
58
- KubernetesVersion : "v1.8 .0-alpha.0" ,
60
+ KubernetesVersion : "v1.10 .0-alpha.0" ,
59
61
NodeName : "extra-args-minikube" ,
60
62
ExtraOptions : util.ExtraOptionSlice {
61
63
util.ExtraOption {
@@ -80,14 +82,15 @@ kind: MasterConfiguration
80
82
api:
81
83
advertiseAddress: 192.168.1.101
82
84
bindPort: 8443
83
- kubernetesVersion: v1.8 .0-alpha.0
85
+ kubernetesVersion: v1.10 .0-alpha.0
84
86
certificatesDir: /var/lib/localkube/certs/
85
87
networking:
86
88
serviceSubnet: 10.96.0.0/12
87
89
etcd:
88
90
dataDir: /data
89
91
nodeName: extra-args-minikube
90
92
apiServerExtraArgs:
93
+ admission-control: "Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
91
94
fail-no-swap: "true"
92
95
controllerManagerExtraArgs:
93
96
kube-api-burst: "32"
@@ -99,7 +102,7 @@ schedulerExtraArgs:
99
102
description : "two extra args for one component" ,
100
103
cfg : config.KubernetesConfig {
101
104
NodeIP : "192.168.1.101" ,
102
- KubernetesVersion : "v1.8 .0-alpha.0" ,
105
+ KubernetesVersion : "v1.10 .0-alpha.0" ,
103
106
NodeName : "extra-args-minikube" ,
104
107
ExtraOptions : util.ExtraOptionSlice {
105
108
util.ExtraOption {
@@ -119,14 +122,15 @@ kind: MasterConfiguration
119
122
api:
120
123
advertiseAddress: 192.168.1.101
121
124
bindPort: 8443
122
- kubernetesVersion: v1.8 .0-alpha.0
125
+ kubernetesVersion: v1.10 .0-alpha.0
123
126
certificatesDir: /var/lib/localkube/certs/
124
127
networking:
125
128
serviceSubnet: 10.96.0.0/12
126
129
etcd:
127
130
dataDir: /data
128
131
nodeName: extra-args-minikube
129
132
apiServerExtraArgs:
133
+ admission-control: "Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
130
134
fail-no-swap: "true"
131
135
kube-api-burst: "32"
132
136
` ,
@@ -135,7 +139,7 @@ apiServerExtraArgs:
135
139
description : "enable feature gates" ,
136
140
cfg : config.KubernetesConfig {
137
141
NodeIP : "192.168.1.101" ,
138
- KubernetesVersion : "v1.8 .0-alpha.0" ,
142
+ KubernetesVersion : "v1.10 .0-alpha.0" ,
139
143
NodeName : "extra-args-minikube" ,
140
144
FeatureGates : "HugePages=true,OtherFeature=false" ,
141
145
},
@@ -144,14 +148,15 @@ kind: MasterConfiguration
144
148
api:
145
149
advertiseAddress: 192.168.1.101
146
150
bindPort: 8443
147
- kubernetesVersion: v1.8 .0-alpha.0
151
+ kubernetesVersion: v1.10 .0-alpha.0
148
152
certificatesDir: /var/lib/localkube/certs/
149
153
networking:
150
154
serviceSubnet: 10.96.0.0/12
151
155
etcd:
152
156
dataDir: /data
153
157
nodeName: extra-args-minikube
154
158
apiServerExtraArgs:
159
+ admission-control: "Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
155
160
feature-gates: "HugePages=true,OtherFeature=false"
156
161
controllerManagerExtraArgs:
157
162
feature-gates: "HugePages=true,OtherFeature=false"
@@ -163,7 +168,7 @@ schedulerExtraArgs:
163
168
description : "enable feature gates and extra config" ,
164
169
cfg : config.KubernetesConfig {
165
170
NodeIP : "192.168.1.101" ,
166
- KubernetesVersion : "v1.8 .0-alpha.0" ,
171
+ KubernetesVersion : "v1.10 .0-alpha.0" ,
167
172
NodeName : "extra-args-minikube" ,
168
173
FeatureGates : "HugePages=true,OtherFeature=false" ,
169
174
ExtraOptions : util.ExtraOptionSlice {
@@ -179,14 +184,15 @@ kind: MasterConfiguration
179
184
api:
180
185
advertiseAddress: 192.168.1.101
181
186
bindPort: 8443
182
- kubernetesVersion: v1.8 .0-alpha.0
187
+ kubernetesVersion: v1.10 .0-alpha.0
183
188
certificatesDir: /var/lib/localkube/certs/
184
189
networking:
185
190
serviceSubnet: 10.96.0.0/12
186
191
etcd:
187
192
dataDir: /data
188
193
nodeName: extra-args-minikube
189
194
apiServerExtraArgs:
195
+ admission-control: "Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
190
196
fail-no-swap: "true"
191
197
feature-gates: "HugePages=true,OtherFeature=false"
192
198
controllerManagerExtraArgs:
0 commit comments