kubernetes列出所有正在运行的pods名称

啊啊 发表于: 2021-11-25   最后更新时间: 2021-11-25 23:27:48   1,067 游览

我在寻找列出所有pod名称的选项

现在我在使用这个命令:

kubectl get --no-headers=true pods -o name | awk -F "/" '{print $2}'

如何不用awk(或cut)?

发表于 2021-11-25

我个人更喜欢这种方法,因为它只依赖于kubectl:

kubectl get pods --no-headers -o custom-columns=":metadata.name"

也可以使用kubectl内置的go模板选项来格式化输出,只显示每个pod的名字:

kubectl get pods --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'
啊啊 -> 半兽人 3年前

感谢!

可以使用-o=name获取pod的名称:

kubectl get pods -o=name

输出示例:

pod/kube-xyz-53kg5
pod/kube-xyz-jh7d2
pod/kube-xyz-subt9

要删除尾部的pod/,你可以使用标准的bash sed命令:

kubectl get pods -o=name |  sed "s/^.\{4\}//"

输出示例:

kube-xyz-53kg5
kube-pqr-jh7d2
kube-abc-s2bt9
啊啊 -> 無名 3年前

这个更方便!

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题