如何使用 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
我目前正在尝试找到一种方法来重新配置我所有集群 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