在此处关注文档和提供的示例: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#running-an-example-job
我运行article_id
tags
使用获取窗格kubectl apply -f job.yaml
即使作业完成后,我仍然总是看到1/2正在运行,并且检查日志显示作业已完成。
我如何获得这份工作以显示完成状态?作业将保持运行状态,显示永远没有完成。
kubectl apply -f job.yaml
job.batch/pi created
似乎完成工作的底层吊舱,但实际的作业控制者永远活着。
答案 0 :(得分:0)
问题是代理代理的实现不完全。
只需将'/ quitquitquit'处理程序添加到proxy-agent。
用户可以在完成工作后向本地主机手动添加curl或http请求以停止sidecar。 P0是一种解决方法。
更多信息,请点击此处:istio-issue
答案 1 :(得分:0)
我只是在工作脚本的末尾添加了这两个卷发,以杀死istio和飞行员:
curl --request POST localhost:15000/quitquitquit || echo 'No istio it is then'
curl --request POST localhost:15020/quitquitquit || echo 'No istio at all, not even pilot'