Kubernetes 更改所有集群的 kubelet 配置

Kubernetes change kubelet config at all cluster

我需要在 Kubelet 中添加参数 --authentication-token-webhook。我可以用手一步步更改所有节点的文件/etc/systemd/system/kubelet.service.d/10-kubeadm.conf。但这并不好笑))。如何从单点更改 Kubelet 参数?

你可以

  1. 通过 Puppet or Ansible 等工具配置您的 Kubernetes worker。一次编写您的服务插件并通过该工具将其部署到所有节点。确保您没有一次重启所有 kubelet(Ansible 的关键字 serial)。另外,不要更改 10-kubeadm.conf,放入另一个文件 20-kubeadm-extra-args.conf 并设置环境变量 KUBELET_EXTRA_ARGS.
  2. 或使用名为 DynamicKubeletConfig 的 Kubernetes 功能。请注意,这是一个 alpha 功能(从 Kubernetes 1.10 开始),必须手动启用。我不会推荐这种方法(但是,只要它是一个 alpha 功能),但它可能会在未来成为一个可行的选择。