Недопустимый параметр command
попал в развертывание для рабочего процесса в приложении Deis.Теперь всякий раз, когда я запускаю deis pull
для нового образа, этот сломанный параметр передается в развертывание, поэтому рабочий не запускается успешно.
Если я захожу в kubectl, я вижу следующий параметр, установленный вразвертывание для работника (путь /spec/template/spec/containers/0
)
"command": [
"/bin/bash",
"-c"
],
, что приводит к тому, что модуль не запускается должным образом:
Error: failed to start container "worker": Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory"
Error syncing pod
Back-off restarting failed container
Это означает, что для каждого выпуска / извлечения явходил и вручную удалял этот параметр из настройки развертывания рабочего.Я запустил kubectl delete deployment
и воссоздал его с действительным json (kubectl create -f deployment.json
).Это исправляет ситуацию до тех пор, пока я снова не выполню deis pull
, и в этот момент неверный параметр вернется.
Я думаю, что этот поврежденный параметр command
сохраняется где-то в базе данных deis или тому подобном, и что онсбросить при запуске deis pull
.
Я попробовал руководство по устранению неполадок и покопался в deis-database
, но я не могу найти, где находится развертывание для рабочего процессасоздан или откуда взяты параметры развертывания, которые передаются в kubernetes при запуске deis pull
.
Запуск deis v2.10.0 в Google Cloud