Kubernetes:如何根据年龄/创建时间删除 POD [英] Kubernetes: How to delete PODs based on age/creation time

查看:41
本文介绍了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}}{{"
"}}{{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}}{{"
"}}{{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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆