【问题标题】:How can I reconfigure my cluster's kubelets with kubeadm如何使用 kubeadm 重新配置集群的 kubelet
【发布时间】:2020-02-16 20:41:00
【问题描述】:

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

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

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

谁能给我指出正确的资源?

谢谢!

【问题讨论】:

  • 可能有更好的方法,但作为一个丑陋的解决方法,您基本上可以删除每个节点,在其上运行kubeadm reset,然后再次运行kubeadm join:如果您逐个执行,则只需 1节点宕机几分钟不会影响集群的稳定性。

标签: kubernetes kubeadm


【解决方案1】:

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

【讨论】:

  • 非常感谢!这是否可以通过 kubeadm 进行升级?
猜你喜欢
  • 2020-06-03
  • 2020-01-10
  • 1970-01-01
  • 2019-11-11
  • 2018-09-18
  • 2017-06-03
  • 2021-03-25
  • 2018-10-22
  • 2019-11-28
相关资源
最近更新 更多