Kubernetes:如何根据年龄/创建时间删除POD [英] Kubernetes: How to delete PODs based on age/creation time
本文介绍了Kubernetes:如何根据年龄/创建时间删除POD的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以根据创建时间或年龄删除kubernetes中的POD?
Is it possible to delete POD in kubernetes based on creation time or age?
示例:我想删除所有早于1天的POD.这些POD是孤立的,因此不会创建新的POD.
Example : I would like to delete all PODs which are older than 1 day. These PODs are orphaned , therefore no new PODs will be created.
推荐答案
此命令将删除所有早于一天的POD:
This command will delete all PODs older than one day :
kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}} {{.metadata.creationTimestamp}}{{"\n"}}{{end}}' | awk '$2 <= "'$(date -d 'yesterday' -Ins --utc | sed 's/+0000/Z/')'" { print $1 }' | xargs --no-run-if-empty kubectl delete pod
此命令将删除所有早于4小时的POD:
This command will delete all PODs older than 4 hours :
kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}} {{.metadata.creationTimestamp}}{{"\n"}}{{end}}' | awk '$2 <= "'$(date -d'now-4 hours' -Ins --utc | sed 's/+0000/Z/')'" { print $1 }' | xargs --no-run-if-empty kubectl delete pod
这篇关于Kubernetes:如何根据年龄/创建时间删除POD的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文