首页 文章

kubernetes错误:跳过pod同步

提问于
浏览
2

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

services running on kube master:

  • kube-controller-manager

  • kube-apiserver

  • kube-scheduler

  • etcd

  • flanneld

service running on kube node:

  • flanneld

  • docker

  • kube-proxy

  • kubelet

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

skipping pod synchronization. container runtime is down

我没有得到这个错误意味着什么以及如何解决这个问题 . 请建议 .

2 回答

  • 0

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

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

  • 1

    我已经看到这个问题,当docker进入一个破碎的状态,它无法删除(特定)已停止的容器,并正在泄漏僵尸进程 . 最后必须给节点重新上电 .

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

相关问题