kubernetes cron作业,应每10分钟运行一次,并应删除位于;“终止”;集群中所有名称空间中的状态?

kubernetes cron作业,应每10分钟运行一次,并应删除位于;“终止”;集群中所有名称空间中的状态?,kubernetes,jobs,google-kubernetes-engine,kubectl,kubernetes-cronjob,Kubernetes,Jobs,Google Kubernetes Engine,Kubectl,Kubernetes Cronjob,kubernetes cron作业,应每10分钟运行一次,并应删除吊舱 在集群中的所有名称空间中,哪些处于“终止”状态?请 帮帮我吧……我正在努力使用bash一行shell脚本 apiVersion: batch/v1 kind: Job metadata: name: process-item-$ITEM labels: jobgroup: jobexample spec: template: metadata: name: jobexample l

kubernetes cron作业,应每10分钟运行一次,并应删除吊舱 在集群中的所有名称空间中,哪些处于“终止”状态?请 帮帮我吧……我正在努力使用bash一行shell脚本

  apiVersion: batch/v1
  kind: Job
  metadata:
  name: process-item-$ITEM
  labels:
  jobgroup: jobexample
  spec:
  template:
  metadata:
  name: jobexample
  labels:
    jobgroup: jobexample
spec:
  containers:
  - name: c
    image: busybox
    command: ["sh", "-c", "echo Processing item $ITEM && sleep 5"]
  restartPolicy: Never

列出所有命名空间中格式为{namespace}.{name}的所有终止POD

kubectl get pods --field-selector=status.phase=Terminating --output=jsonpath='{range .items[*]}{.metadata.namespace}{"."}{.metadata.name}{"\n"}{end}' --all-namespaces=true
给定pod的名称及其命名空间,可以通过

kubectl delete pods <pod> --grace-period=0 --force --ns=<namespace>

你为什么要这样做?在我的集群中,由于某些原因,pod将进入终止状态,而不是真正终止,它只是停留在那里,因此我不想手动转到每个pod并删除处于终止状态的pod,因此我正在寻找一个cron,它可以@cgcgbcbc设置
pod.Spec.TerminationGracePeriodSeconds
在你的吊舱模板上,这样终止的吊舱会在period@cgcgbcbc如果你不介意,可以发布一个具有此功能的yaml示例吗?@CGBCBC我应该在部署中添加此功能吗?
for i in `kubectl get pods --field-selector=status.phase=Terminating --output=jsonpath='{range .items[*]}{.metadata.namespace}{"."}{.metadata.name}{"\n"}{end}' --all-namespaces=true`; do kubectl delete pods ${i##*.} --grace-period=0 --force --ns=${i%%.*}; done