0

我的一个 ICP 节点似乎正在运行,但该节点上的服务没有响应,并且有时会返回 504 网关超时。

当我通过 SSH 连接到无响应的节点并运行journalctl -u kubelet -f时,我看到了错误消息,例如transport: dial unix /var/run/docker/containerd/docker-containerd.sock: connect: connection refused

此外,当我运行时,top我发现dockerd我的 CPU 使用率通常很高。

是什么导致了这种行为,我怎样才能让我的节点恢复到正常工作状态?

4

1 回答 1

1

这些错误可能是由于 Docker 的一个已知问题,即使在重新启动守护程序后仍containerd使用旧引用。containerd此缺陷导致 Docker 守护程序进入内部错误循环,该循环使用大量 CPU 资源并记录大量错误。有关此错误的更多信息,请参阅针对 Moby 项目的在 containerd 重新启动的拉取请求上刷新 containerd 远程。

要解决此问题,请使用主机操作系统命令重新启动节点上的 docker 服务。一段时间后,服务应该会恢复。

于 2018-02-21T14:34:25.440 回答