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