设置

设置
校验节点设置
使用 kubeadm 定制控制平面配置
高可用拓扑选项
使用 kubeadm 创建一个高可用 etcd 集群
使用 Salt 配置 Kubernetes 集群
安装 CRI
PKI 证书和需求
使用 Minikube 在本地运行 Kubernetes
验证节点设置

Edit This Page

使用 kubeadm 定制控制平面配置

kubeadm 配置公开了以下字段,这些字段可以覆盖传递给控制平面组件(如 APIServer、ControllerManager 和 Scheduler)的默认参数:

这些字段由 key: value 对组成。 要覆盖控制平面组件的参数:

  1. 将适当的字段添加到配置中。
  2. 向字段添加要覆盖的参数值。

有关配置中的每个字段的详细信息,您可以导航到我们的 API 参考页面

APIServer 参数

有关详细信息,请参阅 kube-apiserver 参考文档

使用示例:

apiVersion: kubeadm.k8s.io/v1alpha3
kind: ClusterConfiguration
kubernetesVersion: v1.12.0
metadata:
  name: 1.12-sample
apiServerExtraArgs:
  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 参考文档

使用示例:

apiVersion: kubeadm.k8s.io/v1alpha3
kind: ClusterConfiguration
kubernetesVersion: v1.12.0
metadata:
  name: 1.12-sample
controllerManagerExtraArgs:
  cluster-signing-key-file: /home/johndoe/keys/ca.key
  bind-address: 0.0.0.0
  deployment-controller-sync-period: 50

Scheduler 参数

有关详细信息,请参阅 kube-scheduler 参考文档

使用示例:

apiVersion: kubeadm.k8s.io/v1alpha3
kind: ClusterConfiguration
kubernetesVersion: v1.12.0
metadata:
  name: 1.12-sample
schedulerExtraArgs:
  address: 0.0.0.0
  config: /home/johndoe/schedconfig.yaml
  kubeconfig: /home/johndoe/kubeconfig.yaml

反馈