Kubernetes Pod 在 "Pod sandbox changed, it will be killed and re-created"上失败

标签 kubernetes google-cloud-platform google-kubernetes-engine

在 Google 容器引擎集群 (GKE) 上,我有时会看到一个或多个 Pod 未启动并查看其事件,我可以看到以下内容

Pod sandbox changed, it will be killed and re-created.

如果我等待 - 它只会不断重试。
如果我删除 Pod,并允许部署的副本集重新创建它们,它将正常启动。

行为不一致。

Kubernetes 版本 1.7.6 和 1.7.8

有什么想法吗?

最佳答案

就我而言,发生这种情况是因为内存和 CPU 限制太少

例如,在 list 文件中,增加以下来源的限制和请求:

limits:
    cpu: 100m
    memory: 128Mi
  requests:
    cpu: 100m
    memory: 128Mi

对此:

 limits:
    cpu: 1000m
    memory: 2048Mi
  requests:
    cpu: 500m
    memory: 1024Mi

关于Kubernetes Pod 在 "Pod sandbox changed, it will be killed and re-created"上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46826164/

相关文章:

tensorflow - 将 What if 工具与 xgboost 结合使用

docker - 在我的 Dockerfile 中,如何使用 `COPY --from` 语法来使用 Google Container Registry 中的镜像?

kubernetes - 由于 "No nodes are available that match all of the following predicates::Insufficient cpu",pod 不会启动

kubernetes 客户端运行错误 : an empty namespace may not be set during creation

kubernetes - 多容器Pod最佳做法

iis - GCP 负载平衡器 502 服务器错误和 "backend_connection_closed_before_data_sent_to_client"IIS 10

kubernetes - 如何在K8s中拥有dev/test/cert/prod环境?

google-cloud-platform - 即使我的登录用户作为所有者访问,也无法 npm 将新包发布到工件注册表

dns - Kubernetes无法解析节点服务

kubernetes - 如何保护我的 GKE 集群免受主节点故障的影响?