应该每 10 分钟运行一次的 Kubernetes cron 作业,并且应该删除集群中所有命名空间中处于"Terminating"状态的 pod?



kubernetes cron作业,应每10分钟运行每10分钟,应删除豆荚在集群中的所有名称空间中,哪个状态在"终止"状态中?请帮我。。。。。。。。。。。

  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}

kubectl get pods --field-selector=status.phase=Terminating --output=jsonpath='{range .items[*]}{.metadata.namespace}{"."}{.metadata.name}{"n"}{end}' --all-namespaces=true

给出了一个吊舱的名称及其名称空间,可以将其强制删除

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

一行

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

最新更新