【问题标题】:Why is there `sleep infinity` in the kubernetes yaml file for spark为什么spark的kubernetes yaml文件中有`sleep infinity`
【发布时间】:2017-06-20 22:04:48
【问题描述】:

我正在阅读this blog 并尝试运行code。如果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

谁能解释一下?

【问题讨论】:

    标签: apache-spark kubernetes minikube


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

    谢谢 SR

    【讨论】:

    猜你喜欢
    • 2020-01-30
    • 2011-11-17
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    相关资源
    最近更新 更多