进入一个奇怪的场景,在2-3天后,应用程序的pod移动到init state;中,而它的容器都没有重启。
pod的kubectl describe给出了其阶段的以下状态。
Conditions:
Type Status
Initialized False
Ready True
ContainersReady True
PodScheduled True 正如我们所看到的,它的所有容器都在运行并可用,但不知何故,它的init容器开始再次执行,并陷入了一些错误。我检查了单个容器的重启次数,结果是0。这不是一次性的场景,这是每2-3天可重现的。我还查看了RAM和CPU峰值,但什么都没有。
在哪种情况下会出现此问题?什么可以触发初始化容器的执行,而不需要重新启动或容器失败。
发布于 2020-03-25 02:14:43
在我们的例子中,是一个内务脚本在做
docker system prune -a而且它正在删除所有未标记的容器。它还包括我们的init容器,可能是因为它被完成/停止了。我建议使用kubernetes GC,而不是在集群中执行这些低级命令。
https://stackoverflow.com/questions/60817278
复制相似问题