如何使用 kubeadm 重新配置集群的 kubelet

How can I reconfigure my cluster's kubelets with kubeadm

我目前正在尝试找到一种方法来重新配置我所有集群 kubelet 的驱逐阈值。集群已用 kubeadm init 初始化,工作节点已添加 kubeadmin join

现在 kubeadm 已经正确地将 kubelet 配置写入 kube-system 命名空间中的 kubelet-config-1.16 configmap,我可以在那里看到设置。

但是,我从文档中收集到的信息是,在该 configmap 中更新它不会针对现有的 kubelet 进行调整。

有人可以为我指出正确的资源吗?

谢谢!

您可以从旧的 ConfigMap 创建一个新的 ConfigMap 并将其修改为具有所需的驱逐阈值配置,然后使用以下命令编辑节点的引用以指向新的 ConfigMap:

kubectl edit node ${NODE_NAME}

在您的文本编辑器中,在规范下添加以下 YAML:

configSource:
    configMap:
        name: CONFIG_MAP_NAME # replace CONFIG_MAP_NAME with the name of the ConfigMap
        namespace: kube-system
        kubeletConfigKey: kubelet

这个过程有很好的记录here