如何知道 Kubernetes 工作是否完成?

Võ *_*Duy 5 kubernetes

我使用 Python kubernetes-client,并且想等待工作完成:

api_instance.create_namespaced_job("default", body, pretty=True)
Run Code Online (Sandbox Code Playgroud)

此调用只是创建一个提交作业,即使该作业仍在运行,它也会返回响应。我怎样才能等待作业完成?

smr*_*t28 0

我设法做到这一点的唯一方法是在循环中调用:

api_instance.read_namespaced_job_status()
Run Code Online (Sandbox Code Playgroud)

...并检查结果状态。

您可以通过调用达到相同的目的kubectl wait,但它不是 python. 您可以克隆 kubectl 源代码(在 Go 中)并了解它们是如何做到的。