在 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/