我正在运行一个 kubernetes 作业,将其删除,然后快速连续地重新启动它。
我正在使用以下命令来获取与我的工作相关的 pod,以便我可以运行kubectl logs $POD
.
kubectl get pods -l job-name=myjob --output=jsonpath='{.items[*].metadata.name}'
但在删除作业后,上述命令会立即返回两个 pod,一个尚未删除,另一个是新的。
kubectl describe jobs/myjob
显示了正确的 pod 名称,我可以从那里的文本中解析它,这样我就可以得到最近开始的作业的唯一 pod 名称,但这似乎很老套。
有没有更好的方法从特定工作中获取 pod 名称?