Kubernetes - 扩展资源失败:Job.batch 无效:
Kubernetes - Scaling the resource failed with: Job.batch is invalid:
我正在尝试使用
删除现有作业
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
kubectl 在删除过程中对作业执行 HTTP PUT。此 PUT 失败,因为作业已将其自身置于无效状态。我们必须在没有 PUTing 的情况下进行 DELETE。
尝试
kubectl proxy
curl -X DELETE localhost:8001/apis/batch/v1/namespaces/<namespace>/jobs/<jobname>
然后杀掉kubectl代理进程。 namespace
通常是 default
@esnible 发布的解决方案在这种情况下确实有效,但执行以下步骤更简单:
- 删除级联错误的作业
kubectl delete job/jobname -n namespace --cascade=false
- 删除任何存在的 pod
kubectl delete pod/podname -n namespace
解决方案在此 google 组讨论 https://groups.google.com/forum/#!topic/kubernetes-users/YVmUgktoqtI
中找到
我正在尝试使用
删除现有作业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
kubectl 在删除过程中对作业执行 HTTP PUT。此 PUT 失败,因为作业已将其自身置于无效状态。我们必须在没有 PUTing 的情况下进行 DELETE。
尝试
kubectl proxy
curl -X DELETE localhost:8001/apis/batch/v1/namespaces/<namespace>/jobs/<jobname>
然后杀掉kubectl代理进程。 namespace
通常是 default
@esnible 发布的解决方案在这种情况下确实有效,但执行以下步骤更简单:
- 删除级联错误的作业
kubectl delete job/jobname -n namespace --cascade=false
- 删除任何存在的 pod
kubectl delete pod/podname -n namespace
解决方案在此 google 组讨论 https://groups.google.com/forum/#!topic/kubernetes-users/YVmUgktoqtI
中找到