使用python子进程来获取kubectl日志挂起

时间:2019-05-21 17:22:08

标签: python subprocess kubectl

出于某种目的,我正在尝试围绕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()

但是我注意到,在输出时间过长的情况下,执行程序的标准会挂起。

如何解决此问题?

0 个答案:

没有答案