我正在尝试使用
kubectl delete job/job-name -n my-namespace
但是显示此错误
caling the resource failed with: Job.batch "kong-loop" is invalid:
spec.template: Invalid value: api.PodTemplateSpec{...}: field is
immutable; Current resource version 12189833
@esnible发布的解决方案在这种情况下确实有效,但执行以下步骤更简单:
- 删除具有级联假的作业
kubectl delete job/jobname -n namespace --cascade=false
- 删除任何存在的容器
kubectl delete pod/podname -n namespace
在此谷歌群组讨论中找到的解决方案 https://groups.google.com/forum/#!topic/kubernetes-users/YVmUgktoqtI
kubectl 在删除过程中对作业执行 HTTP PUT 操作。 此 PUT 失败,因为作业已使自身进入无效状态。 我们必须删除而不啪。
尝试
kubectl proxy
curl -X DELETE localhost:8001/apis/batch/v1/namespaces/<namespace>/jobs/<jobname>
然后终止 kubectl 代理进程。 namespace
通常是默认