k8s节点NotReady是什么导致的?NotReady会发生什么?

無名 发表于: 2021-07-27   最后更新时间: 2021-07-27 15:56:35   1,891 游览

kubernetes(k8s)节点NotReady是什么导致的?NotReady会发生什么?

发表于 2021-07-27

NotReady是什么导致的?

导致kubernetes node状态为NotReady的原因有很多,常见的错误如下:

  1. kubelet启动节点失败(核心)
  2. 网络附加组件cni,如:calico、flannel等故障
  3. 节点OOM(NotReady和Ready状态反复切换,因为释放容器之后,又满了,轮询反复)

大部分情况是kubelet引起的:

  • RPC 调用过程中容器运行时响应超时(有可能是性能下降,死锁或者出现了 bug)。

  • 节点上的 Pod 数量太多,导致 relist操作无法在 3 分钟内完成。事件数量和延时与 Pod 数量成正比,与节点资源无关。

  • relist 出现了死锁,该 bug 已在 Kubernetes 1.14 中修复。

  • 获取 Pod 的网络堆栈信息时CNI插件出现了bug(简而言之即容器管理系统和网络插件之间通过 JSON 格式的文件进行通信,实现容器的网络功能)。

NotReady会发生什么?

1、NotReady的node上的容器依然提供服务,但已脱离了kubernetes的调度,不会做任何变动。
2、kubernetes将NotReady的node节点上的容器调度正常的node上。

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题