2

我已经在centos 7上配置了kubernetes master,在另一个节点centos 7上配置了kubernetes节点

在 kube master 上运行的服务:

  • kube-控制器-管理器
  • kube-apiserver
  • kube-调度器
  • 法兰绒

在 kube 节点上运行的服务:

  • 法兰绒
  • 码头工人
  • kube-proxy
  • 库贝莱

所有服务都已启动并运行,我可以看到 api url 成功获取所有端点。http://kube-master:8080 但是,当我运行命令时kube get nodes,出现以下错误:

skipping pod synchronization. container runtime is down

我没有得到这个错误的含义以及如何解决这个问题。请建议。

4

2 回答 2

1

当 docker 进入一些无法删除(特定)停止的容器并且正在泄漏僵尸进程的损坏状态时,我已经看到了这个问题。最后不得不重启节点。

CentoOS 7 也在这里,仍然在 Kubernetes 1.10.0 和 Docker CE 18.03。

于 2018-10-23T12:46:58.243 回答
1

kubelet是唯一依赖于容器运行时的组件(在您的情况下为 Docker)。如果我是你,我会开始调查kubelet日志并搜索对 Docker 的引用。也许配置为运行 kubelet 的用户没有必要的权限来与 Docker 套接字交互/var/run/docker.sock

如果您需要进一步的帮助,您的日志内容可能会有所帮助。

于 2016-08-01T06:47:42.180 回答