@@ -20,15 +20,15 @@ and kube-proxy you can use `KubeletConfiguration` and `KubeProxyConfiguration`,
20
20
21
21
All of these options are possible via the kubeadm configuration API.
22
22
For more details on each field in the configuration you can navigate to our
23
- [API reference pages](/docs/reference/config-api/kubeadm-config.v1beta3 /).
23
+ [API reference pages](/docs/reference/config-api/kubeadm-config.v1beta4 /).
24
24
-->
25
25
本页面介绍了如何自定义 kubeadm 部署的组件。
26
26
你可以使用 ` ClusterConfiguration ` 结构中定义的参数,或者在每个节点上应用补丁来定制控制平面组件。
27
27
你可以使用 ` KubeletConfiguration ` 和 ` KubeProxyConfiguration ` 结构分别定制 kubelet 和 kube-proxy 组件。
28
28
29
29
所有这些选项都可以通过 kubeadm 配置 API 实现。
30
30
有关配置中的每个字段的详细信息,你可以导航到我们的
31
- [ API 参考页面] ( /zh-cn/docs/reference/config-api/kubeadm-config.v1beta3 / ) 。
31
+ [ API 参考页面] ( /zh-cn/docs/reference/config-api/kubeadm-config.v1beta4 / ) 。
32
32
33
33
{{< note >}}
34
34
<!--
@@ -75,10 +75,10 @@ kubeadm `ClusterConfiguration` 对象为用户提供了一种方法,
75
75
- ` etcd `
76
76
77
77
<!--
78
- These structures contain a common `extraArgs` field, that consists of `key: value` pairs.
78
+ These structures contain a common `extraArgs` field, that consists of `name` / ` value` pairs.
79
79
To override a flag for a control plane component:
80
80
-->
81
- 这些结构包含一个通用的 ` extraArgs ` 字段,该字段由 ` key: value` 组成。
81
+ 这些结构包含一个通用的 ` extraArgs ` 字段,该字段由 ` name ` / ` value ` 组成。
82
82
要覆盖控制平面组件的参数:
83
83
84
84
<!--
@@ -135,14 +135,15 @@ Example usage:
135
135
使用示例:
136
136
137
137
``` yaml
138
- apiVersion : kubeadm.k8s.io/v1beta3
138
+ apiVersion : kubeadm.k8s.io/v1beta4
139
139
kind : ClusterConfiguration
140
140
kubernetesVersion : v1.16.0
141
141
apiServer :
142
142
extraArgs :
143
- anonymous-auth : " false"
144
- enable-admission-plugins : AlwaysPullImages,DefaultStorageClass
145
- audit-log-path : /home/johndoe/audit.log
143
+ - name : " enable-admission-plugins"
144
+ value : " AlwaysPullImages,DefaultStorageClass"
145
+ - name : " audit-log-path"
146
+ value : " /home/johndoe/audit.log"
146
147
` ` `
147
148
148
149
<!--
@@ -161,13 +162,15 @@ Example usage:
161
162
使用示例:
162
163
163
164
` ` ` yaml
164
- apiVersion : kubeadm.k8s.io/v1beta3
165
+ apiVersion : kubeadm.k8s.io/v1beta4
165
166
kind : ClusterConfiguration
166
167
kubernetesVersion : v1.16.0
167
168
controllerManager :
168
169
extraArgs :
169
- cluster-signing-key-file : /home/johndoe/keys/ca.key
170
- deployment-controller-sync-period : " 50"
170
+ - name : " cluster-signing-key-file"
171
+ value : " /home/johndoe/keys/ca.key"
172
+ - name : " deployment-controller-sync-period"
173
+ value : " 50"
171
174
` ` `
172
175
173
176
<!--
@@ -186,12 +189,13 @@ Example usage:
186
189
使用示例:
187
190
188
191
` ` ` yaml
189
- apiVersion : kubeadm.k8s.io/v1beta3
192
+ apiVersion : kubeadm.k8s.io/v1beta4
190
193
kind : ClusterConfiguration
191
194
kubernetesVersion : v1.16.0
192
195
scheduler :
193
196
extraArgs :
194
- config : /etc/kubernetes/scheduler-config.yaml
197
+ - name : " config"
198
+ value : " /etc/kubernetes/scheduler-config.yaml"
195
199
extraVolumes :
196
200
- name : schedulerconfig
197
201
hostPath : /home/johndoe/schedconfig.yaml
@@ -213,12 +217,13 @@ Example usage:
213
217
使用示例:
214
218
215
219
` ` ` yaml
216
- apiVersion : kubeadm.k8s.io/v1beta3
220
+ apiVersion : kubeadm.k8s.io/v1beta4
217
221
kind : ClusterConfiguration
218
222
etcd :
219
223
local :
220
224
extraArgs :
221
- election-timeout : 1000
225
+ - name : " election-timeout"
226
+ value : 1000
222
227
` ` `
223
228
<!--
224
229
## Customizing with patches {#patches}
@@ -239,7 +244,7 @@ Kubeadm 允许将包含补丁文件的目录传递给各个节点上的 `InitCon
239
244
可以使用 `--config <你的 YAML 格式控制文件>` 将配置文件传递给 `kubeadm init`:
240
245
241
246
` ` ` yaml
242
- apiVersion: kubeadm.k8s.io/v1beta3
247
+ apiVersion: kubeadm.k8s.io/v1beta4
243
248
kind: InitConfiguration
244
249
patches:
245
250
directory: /home/user/somedir
@@ -259,7 +264,7 @@ You can pass this file to `kubeadm join` with `--config <YOUR CONFIG YAML>`:
259
264
你可以使用 `--config <你的 YAML 格式配置文件>` 将配置文件传递给 `kubeadm join`:
260
265
261
266
` ` ` yaml
262
- apiVersion: kubeadm.k8s.io/v1beta3
267
+ apiVersion: kubeadm.k8s.io/v1beta4
263
268
kind: JoinConfiguration
264
269
patches:
265
270
directory: /home/user/somedir
@@ -343,14 +348,14 @@ For additional details see [Configuring each kubelet in your cluster using kubea
343
348
To customize kube-proxy you can pass a `KubeProxyConfiguration` next your `ClusterConfiguration` or
344
349
` InitConfiguration` to `kubeadm init` separated by `---`.
345
350
346
- For more details you can navigate to our [API reference pages](/docs/reference/config-api/kubeadm-config.v1beta3 /).
351
+ For more details you can navigate to our [API reference pages](/docs/reference/config-api/kubeadm-config.v1beta4 /).
347
352
-->
348
353
# # 自定义 kube-proxy {#customizing-kube-proxy}
349
354
350
355
要自定义 kube-proxy,你可以在 `ClusterConfiguration` 或 `InitConfiguration`
351
356
之外添加一个由 `---` 分隔的 `KubeProxyConfiguration`, 传递给 `kubeadm init`。
352
357
353
- 可以导航到 [API 参考页面](/zh-cn/docs/reference/config-api/kubeadm-config.v1beta3 /)查看更多详情,
358
+ 可以导航到 [API 参考页面](/zh-cn/docs/reference/config-api/kubeadm-config.v1beta4 /)查看更多详情,
354
359
355
360
{{< note >}}
356
361
<!--
0 commit comments