在Kubernetes或Google Container Engine中等待作业或pod完成的最佳方法是什么?
特别是,最好是通知而不是轮询kubectl
中的状态,但我会对一个相当有效的循环感到满意,而且没有任何滑动。本质上,我喜欢相当于普通docker run
,因为它会阻塞直到命令终止,但在这种情况下我不想直接使用docker。
我看了Github Issue #1899,但它还没有解决。
答案 0 :(得分:2)
它并不是它的设计目标,但你可以运行kubectl attach $POD
。它会在它运行时显示pod的输出,并在pod完成运行后自动终止。
当然,如果pod已经完成运行,您必须处理它打印的错误,因为它只适用于当前正在运行的pod。