Почему в файле yaml kubernetes для искры есть «бесконечный сон»

Я читаю этот блог и пытаюсь запустить < код href="https://github.com/phatak-dev/kubernetes-spark" rel="nofollow noreferrer">. Если 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

Кто-нибудь может это объяснить?


person BAE    schedule 15.06.2017    source источник


Ответы (2)


да, поскольку вы удалили бесконечность сна, контейнер запускается и завершается. вам нужно сохранить заявление о сне. Есть ли причина, по которой вы хотите удалить сон?

Спасибо, СР.

person sfgroups    schedule 16.06.2017
comment
sleep infinity является причиной проблемы здесь потоковая передача кафки"> stackoverflow.com/questions/44596146/? - person BAE; 16.06.2017

Причина, по которой модуль переходит в состояние CrashLoopBackOff, заключается в том, что Kubernetes ожидает обработки команды, выполняемой контейнером. Предположительно, скрипт start-master.sh выполняется, а затем завершается, что Kubernetes интерпретирует как умирание процесса. Вам нужно выполнить команду, которая не завершится, чтобы сохранить модуль в рабочем состоянии. В этом случае sleep infinity включается для имитации длительного процесса. Вы также можете добиться этого с помощью чего-то вроде:

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

person Keyan P    schedule 16.06.2017
comment
Спасибо, как насчет этого вопроса stackoverflow.com/questions/44596146/? - person BAE; 16.06.2017