我想将最老的pod的名称作为脚本的一部分。似乎我应该能够运行kubectl get po --no-headers=true,按AGE排序,然后只是管道head -n1|awk '{print $1}',但我似乎无法通过工作排序。我正在运行kubectl 1.7.9。
AGE时间采用不规则格式(23m,2d),很难排序,但您可以要求kubectl写出pod开始的时间。时间将以非常可排序的ISO 8601格式出现。获取单个最老的pod的这个配方可能适合您:
kubectl get pods \
--no-headers \
--output=custom-columns=START:.status.startTime,NAME:.metadata.name \
| sort \
| head -1 \
| awk '{print $2}'
该kubectl命令要求仅按顺序打印每个窗格的开始时间和名称。
还要考虑一下kubectl get pods -o json,它会给你一个非常大的非常详细的JSON记录。如果您有一个首选的全功能脚本语言,您可以在那里选择,或使用命令行工具,如jq尝试进一步消化它。任何字段路径也可以插入到custom-columns输出规范中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。