Kubernetes 更改所有集群的 kubelet 配置
Kubernetes change kubelet config at all cluster
我需要在 Kubelet 中添加参数 --authentication-token-webhook
。我可以用手一步步更改所有节点的文件/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
。但这并不好笑))。如何从单点更改 Kubelet 参数?
你可以
- 通过 Puppet or Ansible 等工具配置您的 Kubernetes worker。一次编写您的服务插件并通过该工具将其部署到所有节点。确保您没有一次重启所有 kubelet(Ansible 的关键字 serial)。另外,不要更改
10-kubeadm.conf
,放入另一个文件 20-kubeadm-extra-args.conf
并设置环境变量 KUBELET_EXTRA_ARGS
.
- 或使用名为 DynamicKubeletConfig 的 Kubernetes 功能。请注意,这是一个 alpha 功能(从 Kubernetes 1.10 开始),必须手动启用。我不会推荐这种方法(但是,只要它是一个 alpha 功能),但它可能会在未来成为一个可行的选择。
我需要在 Kubelet 中添加参数 --authentication-token-webhook
。我可以用手一步步更改所有节点的文件/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
。但这并不好笑))。如何从单点更改 Kubelet 参数?
你可以
- 通过 Puppet or Ansible 等工具配置您的 Kubernetes worker。一次编写您的服务插件并通过该工具将其部署到所有节点。确保您没有一次重启所有 kubelet(Ansible 的关键字 serial)。另外,不要更改
10-kubeadm.conf
,放入另一个文件20-kubeadm-extra-args.conf
并设置环境变量KUBELET_EXTRA_ARGS
. - 或使用名为 DynamicKubeletConfig 的 Kubernetes 功能。请注意,这是一个 alpha 功能(从 Kubernetes 1.10 开始),必须手动启用。我不会推荐这种方法(但是,只要它是一个 alpha 功能),但它可能会在未来成为一个可行的选择。