Использование подпроцесса python для получения зависаний логов kubectl - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь создать оболочку для kubectl для какой-то цели и использую следующий подход для получения журналов из модуля

process = subprocess.Popen(shlex.split("kubectl logs -f {} -n {} -c {}".format(pod_name, namespace, application)), stdout=subprocess.PIPE)
while True:
    output = process.stdout.readline()
    if output == '' and process.poll() is not None:
        break
    if output:
        print output.strip()
rc = process.poll()

Однако я заметил, что в случае очень длинных выходных данных стандарт, в котором я выполняю программу, зависает.

Как мне решить эту проблему?

...