我想列出在24小时内创建的pods。我没有找到任何kubectl命令或任何东西来获得这些。有没有人能帮我用kubectl命令来获取过去24小时内创建的pod。
发布于 2021-02-01 08:04:20
这不是最好的解决方案,但这应该是可行的(或者给你一个想法,如果你想进一步改进命令)
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 }'
列出所有pods名称,并使用startTime > of one day过滤行。
发布于 2021-02-11 12:19:14
为了列出过去24小时内创建的所有Pod,您可以使用以下命令:
kubectl get pods --sort-by=.metadata.creationTimestamp | awk 'match($5,/^[0-9]h|^[0-9][0-9]h|^[0-9]m|^[0-9][0-9]m|^[0-9]s|^[0-9][0-9]s/) {print $0}'
如果您还想获取仅包含错误的Pod,则可以使用:
kubectl get pods --sort-by=.metadata.creationTimestamp | awk 'match($5,/^[0-9]h|^[0-9][0-9]h|^[0-9]m|^[0-9][0-9]m|^[0-9]s|^[0-9][0-9]s/) {print $0}' | grep -i Error
或者仅列出具有Pending
状态的Pod:
kubectl get pods --field-selector=status.phase=Pending --sort-by=.metadata.creationTimestamp | awk 'match($5,/^[0-9]h|^[0-9][0-9]h|^[0-9]m|^[0-9][0-9]m|^[0-9]s|^[0-9][0-9]s/) {print $0}'
https://stackoverflow.com/questions/65988672
复制相似问题