由StatefulSet控制的吊舱卡在ContainerCreating
状态
库贝特
md-0 1/1 Running 0 4h 10.242.208.59 node-5
md-1 1/1 Running 0 4h 10.242.160.36 node-6
md-2 0/1 ContainerCreating 0 4h <none> node-6
库贝克尔描述荚md-2
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
...
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedCreatePodSandBox 2m (x68 over 4h) kubelet, node-6 Failed create pod sandbox: rpc error: code = DeadlineExceeded desc = context deadline exceeded
kubectl描述状态集md
Replicas: 3 desired | 3 total
Pods Status: 2 Running / 1 Waiting / 0 Succeeded / 0 Failed
...
Events: <none>
节点-6的kubelet日志
RunPodSandbox from runtime service failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded
CreatePodSandbox for pod "md-2_exc(a995dd3d-158d-11e9-967b-6cb311235088)" failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded
createPodSandbox for pod "md-2_exc(a995dd3d-158d-11e9-967b-6cb311235088)" failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded
Error syncing pod a995dd3d-158d-11e9-967b-6cb311235088 ("md-2_exc(a995dd3d-158d-11e9-967b-6cb311235088)"), skipping: failed to "CreatePodSandbox" for "md-2_exc(a995dd3d-158d-11e9-967b-6cb311235088)" with CreatePodSandboxError: "CreatePodSandbox for pod \"md-2_exc(a995dd3d-158d-11e9-967b-6cb311235088)\" failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded"
我还有另外两个StatefulSets,它们按照预期工作。因为某种原因这个坏了。另外,直接kubectl run
和docker run
也可以很好地工作。
更新2019-01-18
在恢复更改的时间线后,我看到这个特定的吊舱被删除,码头命令绕过kubernetes。
可能是某种程度上破坏了库伯奈特的状态什么的。
经过无数次的搜索、询问和故障排除,我仍然找不到确切的错误。因此,我不得不在分配pod的节点上重新启动kubelet (systemctl restart kubelet
)。这个问题就消失了。
我希望了解如何检查库伯内特斯(或库贝利特)到底出了什么问题?却找不到任何线索。在这种情况下,kubelet的行为仍然是黑匣子。
发布于 2019-01-29 10:13:49
正如alexar在更新中提到的那样:
在恢复更改的时间线后,我看到这个特定的吊舱被删除,码头命令绕过kubernetes。
可能是某种程度上破坏了库伯奈特的状态什么的。
经过无数次的搜索、询问和故障排除,我仍然找不到确切的错误。因此,我不得不重新启动kubelet (systemctl,重新启动kubelet)在分配pod的节点上。这个问题就消失了。
https://stackoverflow.com/questions/54150235
复制相似问题