docker - 据报道Kubernetes Pod运行时没有运行

标签 docker kubernetes coreos

我遇到一个奇怪的错误:该Pod据报告是通过k8s api服务器运行的。但是运行应用程序的容器实际上已经退出,只有暂停容器gcr.io/google_containers/pause:0.8.0正在运行,而不是实际的容器。

$ docker ps -a | grep ms-issue
1754ddbbfbd8        agencyrev/workflow.microservice.issue:v0.0.9                          "npm start"            2 days ago          Exited (1) 11 hours ago                       k8s_workflow-microservice-issue.458c077c_rc--ms-issue--v0.0.9-btryt_staging_18d44bae-dac7-11e5-889c-00155d08db02_965dee2f
30c0addd88ef        gcr.io/google_containers/pause:0.8.0                                  "/pause"               2 days ago          Up 2 days                                     k8s_POD.b5de0404_rc--ms-issue--v0.0.9-btryt_staging_18d44bae-dac7-11e5-889c-00155d08db02_e427af83

如您所见,该应用程序容器已在11小时前退出,但是/pause::0.8.0仍在运行,这就是为什么它被报告为正在运行的原因。
我注意到了这个问题,因为在Dial failed: connection refused中一直出现错误kube-proxy。不只是这个 pods ,我还遇到了其他一些 pods (同一主机)。

我不知道是什么原因造成的,但这可能吗?如何?

我正在使用kubernetes版本1.1.7
$ kubetctl version
Client Version: version.Info{Major:"1", Minor:"1", GitVersion:"v1.1.7", GitCommit:"e4e6878293a339e4087dae684647c9e53f1cf9f0", GitTreeState:"clean"}
Server Version: version.Info{Major:"1", Minor:"1", GitVersion:"v1.1.7", GitCommit:"e4e6878293a339e4087dae684647c9e53f1cf9f0", GitTreeState:"clean"}

$ docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 2c2c52b-dirty
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 2c2c52b-dirty
OS/Arch (server): linux/amd64

$ uname -a
Linux dev-coreos-k8s_14 4.1.5-coreos #2 SMP Thu Aug 13 09:18:45 UTC 2015 x86_64 Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz GenuineIntel GNU/Linux

上面的问题导致了另一个问题,没有--grace-period=0选项,我无法停止Pod(状态始终为Terminating,默认宽限期为30秒)。即使在pod停止之后,pause容器仍然存在。我不得不用docker stop停止它

最佳答案

这似乎特定于您正在运行的pod /图像。您可以查看日志并查看该 pods 为何退出吗?您可以尝试从docker hub尝试任何其他图像吗?

关于docker - 据报道Kubernetes Pod运行时没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35765093/

相关文章:

docker - 运行 Dockerfile 时出现错误

java - 使用 Jaeger 进行跟踪不适用于 docker-compose

Kubernetes 部署缺少 Kustomize 的哈希后缀

docker - Kubernetes集群 "cni config uninitialized"

vagrant - 如何在服务启动之前加载 docker 图像?

c# - 不使用本地数据库的 Docker "LocalDB is not supported"中的 Net Core 应用程序

docker - 在 Bluemix 中创建 Docker 容器时出错

docker - 连接 Kubernetes master,更新 heapster

kubernetes - Gitlab Autodevops如何始终保持一个 pods 存活

deployment - 我应该在哪里保存CoreOS集群的服务文件,以及如何加载它们?