Дочерние процессы в Куберне - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь развернуть экземпляр hubcommander в нашем кластере kubernetes.В отличие от других приложений, которые мы там выполняем, это приложение использует сценарий оболочки в качестве точки входа, которая запускает процесс python только после выполнения некоторых шагов начальной загрузки.
Это создает проблему, поскольку дочерний процесс, выполняющий pythonне печатает журналы на стандартный вывод, и поэтому, когда я пытаюсь устранить неполадки в процессе с помощью kubectl logs <pod>, я не получаю ничего, кроме журналов, записанных сценарием точки входа.

Это поведение не воспроизводится локально, когда выполняется контейнерточно так же показывает журналы как основного, так и дочернего процесса.

Есть ли способ сказать сценарию bash, что он выполняет python в том же PID?или заставить его отправлять логи на тот же стандартный вывод?

1 Ответ

0 голосов
/ 16 апреля 2019

В конце концов я обнаружил, что отсутствие журналов не имеет ничего общего с созданием дочернего процесса.
Это скорее было связано с тем, что по умолчанию вывод буферов python.
Выполнение процесса с использованием флага 'u' решило проблему для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...