From 62b1e6c65c4fc66b3a2eb19e9241b9f42bc974b2 Mon Sep 17 00:00:00 2001 From: SataQiu Date: Sun, 11 Aug 2019 17:45:11 +0800 Subject: [PATCH] zh-trans: add docs/setup/production-environment/control-plane-flags.md (#15800) --- .../tools/kubeadm/control-plane-flags.md | 136 ++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 content/zh/docs/setup/production-environment/tools/kubeadm/control-plane-flags.md diff --git a/content/zh/docs/setup/production-environment/tools/kubeadm/control-plane-flags.md b/content/zh/docs/setup/production-environment/tools/kubeadm/control-plane-flags.md new file mode 100644 index 0000000000..caea1de34d --- /dev/null +++ b/content/zh/docs/setup/production-environment/tools/kubeadm/control-plane-flags.md @@ -0,0 +1,136 @@ +--- +title: 使用 kubeadm 定制控制平面配置 +content_template: templates/concept +weight: 40 +--- + + + +{{% capture overview %}} + +{{< feature-state for_k8s_version="1.12" state="stable" >}} + + +kubeadm `ClusterConfiguration` 对象公开了 `extraArgs` 字段,它可以覆盖传递给控制平面组件(如 APIServer、ControllerManager 和 Scheduler)的默认参数。 各组件配置使用如下字段定义: + +- `apiServer` +- `controllerManager` +- `scheduler` + + +`extraArgs` 字段由 `key: value` 对组成。 +要覆盖控制平面组件的参数: + + +1. 将适当的字段添加到配置中。 +2. 向字段添加要覆盖的参数值。 + + +有关配置中的每个字段的详细信息,您可以导航到我们的 [API 参考页面](https://godoc.org/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm#ClusterConfiguration)。 + +{{% /capture %}} + +{{% capture body %}} + + +## APIServer 参数 + + +有关详细信息,请参阅 [kube-apiserver 参考文档](/docs/reference/command-line-tools-reference/kube-apiserver/)。 + + +使用示例: +```yaml +apiVersion: kubeadm.k8s.io/v1beta1 +kind: ClusterConfiguration +kubernetesVersion: v1.13.0 +metadata: + name: 1.13-sample +apiServer: + extraArgs: + advertise-address: 192.168.0.103 + anonymous-auth: false + enable-admission-plugins: AlwaysPullImages,DefaultStorageClass + audit-log-path: /home/johndoe/audit.log +``` + + +## ControllerManager 参数 + + +有关详细信息,请参阅 [kube-controller-manager 参考文档](/docs/reference/command-line-tools-reference/kube-controller-manager/)。 + + +使用示例: +```yaml +apiVersion: kubeadm.k8s.io/v1beta1 +kind: ClusterConfiguration +kubernetesVersion: v1.13.0 +metadata: + name: 1.13-sample +controllerManager: + extraArgs: + cluster-signing-key-file: /home/johndoe/keys/ca.key + bind-address: 0.0.0.0 + deployment-controller-sync-period: 50 +``` + + +## Scheduler 参数 + + +有关详细信息,请参阅 [kube-scheduler 参考文档](/docs/reference/command-line-tools-reference/kube-scheduler/)。 + + +使用示例: +```yaml +apiVersion: kubeadm.k8s.io/v1beta1 +kind: ClusterConfiguration +kubernetesVersion: v1.13.0 +metadata: + name: 1.13-sample +scheduler: + extraArgs: + address: 0.0.0.0 + config: /home/johndoe/schedconfig.yaml + kubeconfig: /home/johndoe/kubeconfig.yaml +``` + +{{% /capture %}}