Kubernetes 如何重新配置集群';s kubelets和kubeadm

Kubernetes 如何重新配置集群';s kubelets和kubeadm,kubernetes,kubeadm,Kubernetes,Kubeadm,我目前正试图找到一种方法来重新配置我所有集群kubelets的evicition阈值。集群已使用kubeadm init初始化,工作节点已使用kubeadmin join添加 现在,kubeadm已将kubelet配置正确写入Kubeet系统命名空间中的kubelet-config-1.16configmap,我可以看到其中的设置 但是,我从文档中收集到的信息,在configmap中对其进行更新不会对现有kubelets进行调整 有人能给我指出正确的资源吗 谢谢大家! 您可以从旧的ConfigM

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

现在,kubeadm已将kubelet配置正确写入
Kubeet系统
命名空间中的
kubelet-config-1.16
configmap,我可以看到其中的设置

但是,我从文档中收集到的信息,在configmap中对其进行更新不会对现有kubelets进行调整

有人能给我指出正确的资源吗


谢谢大家!

您可以从旧的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

这个过程有很好的文档记录

可能有更好的方法,但作为一个丑陋的解决方法,您可以基本上删除每个节点,在其上运行
kubeadm reset
,然后再次运行
kubeadm join
:如果您逐个执行,那么只需关闭一个节点几分钟,应该不会影响集群的稳定性。非常感谢!这能通过kubeadm升级吗?