Kubernetes:如何获取运行超过 3 天的命名空间?

标签 kubernetes

示例:我想获取所有运行时间超过 3 天的命名空间。我已经借助此命令按标签和创建时间戳对命名空间进行了排序: kubectl get namespaces -l Provisioner=foo --sort-by=.metadata.creationTimestamp

最佳答案

如果您可以使用shell/bash:

kubectl get ns -o jsonpath='{range .items[*]}{.metadata.name} {.metadata.creationTimestamp}{"\n"}{end}' | while read -r name timestamp; do
        echo "$name" | awk -v current_time=$(date +%s) -v three_days_back=$(date +%s -d "3 day ago") -v ns_time=$(date --date="${timestamp}" +%s) '(current_time - ns_time) >(current_time - three_days_back){print $0}';
done

关于Kubernetes:如何获取运行超过 3 天的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68891324/

相关文章:

jenkins - 我如何在 kubernetes 中管理 jenkins secret ?

redis - Google Cloud Kubernetes 节点无法连接到 Redis Memorystore,可能是由于 IP 范围重叠

kubernetes - 如何在 k8s 服务 yaml 中启用端口转发

kubernetes - 如何从 kubernetes 中的节点组选择器中排除备份 pod?

kubernetes - Kubernetes中的大三角帆部署失败

kubernetes - 使用RBAC授予对Kubernetes中单个Pod的访问权限

java - 无法从集群内部连接到 kubernetes API

elasticsearch - 使用无法访问的群集IP的kubernetes api

wordpress - 是否可以为外部 WordPress 网站设置 google CDN?

nginx 和 kubernetes 背后的 Angular 黑页