Kubelet,一旦注册到apiserver,如果Node对象被删除kubectl delete node ..
或者某些外部控制器(例如),将永远不会再次尝试注册。然而,租约控制器并不了解这一点,并继续更新租约。在一个新VM使用相同名称注册且其他kubelet仍在运行的场景中,这可能会导致冲突(这是一个理论,需要验证)。
IIUIC,与apiserver有两个周期性循环:
- 更新节点状态,这将失败并显示“对象未找到”,也许对象被重新创建,它将再次开始工作?
- 租约控制器,这将不断更新租约,这是错误的,因为节点对象不存在,对吗?
- 最初由@aojea在#115760(评论)中发布*
4条答案
按热度按时间7ivaypg91#
/sig node
/kind bug
kdfy810k2#
优先级待办事项
已接受的紧急任务
m528fe3b3#
这个问题已经超过一年没有更新了,应该重新进行优先级评估。
你可以:
/triage accepted
(仅组织成员)相关/close
关闭这个问题有关优先级评估过程的更多详细信息,请参见 https://www.kubernetes.dev/docs/guide/issue-triage/
已接受移除优先级评估
dffbzjpn4#
/triage accepted