1

我正在阅读此博客并尝试运行代码。如果sleep infinity被移除,pod 会卡在 CrashLoopBackOff 中:

$ kubectl get po
NAME                            READY     STATUS             RESTARTS   AGE
spark-master-715509916-zggtc    0/1       CrashLoopBackOff   5          3m
spark-worker-3468022965-xb5mw   0/1       Completed          5          3m

谁能解释一下?

4

2 回答 2

1

pod 进入CrashLoopBackOff状态的原因是 Kubernetes 期望进程管理容器执行的命令。推测start-master.sh脚本执行,然后退出,Kubernetes 将其解释为进程死亡。您需要执行一个不会退出的命令才能使 pod 保持活动状态。在这种情况下,sleep infinity包含用于模拟长时间运行的过程。您还可以通过以下方式实现此目的:

'./start-master.sh ; /bin/bash'

于 2017-06-16T20:33:51.727 回答
0

是的,由于您删除了无限睡眠,因此容器正在启动和终止。你需要保持睡眠声明。你有什么理由要消除睡眠吗?

谢谢

于 2017-06-16T01:56:24.537 回答