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