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 发布的解决方案在这种情况下确实有效,但执行以下步骤更简单:

  1. 删除级联错误的作业

kubectl delete job/jobname -n namespace --cascade=false

  1. 删除任何存在的 pod

kubectl delete pod/podname -n namespace

解决方案在此 google 组讨论 https://groups.google.com/forum/#!topic/kubernetes-users/YVmUgktoqtI

中找到