出于某种目的,我正在尝试围绕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()
但是我注意到,在输出时间过长的情况下,执行程序的标准会挂起。
如何解决此问题?