我只想获取一个Pod名称的列表,并且Result不应该包括状态,实例数等。
我正在使用命令
oc get pods
它打印
Pod1-qawer Running 1/1 2d
Pod2g-bvch Running 1/1 3h
预期结果
Pod1-qawer
Pod2g-bvch
如何避免打印出多余的细节
答案 0 :(得分:7)
您可以使用--no-headers
省略标题,也可以使用-o custom-columns=
自定义输出。
oc get pods -o custom-columns=POD:.metadata.name --no-headers
示例输出
$ oc get pods -o custom-columns=POD:.metadata.name --no-headers
goapp-75d9b6bfbf-b5fdh
httpd-58c5c54fff-b97h8
app-proxy-6c8dfb4899-8vdkb
app-64d5985fdb-xjp58
httpd-dd5976fc-rsnhz
答案 1 :(得分:1)
oc get po --no-headers | awk '{print $1}'
答案 2 :(得分:1)
使用oc get <object> -o name
语法,此处(适用于Pod):
oc get pods -o name
但它也适用于dc,svc,路由,模板等。
样本输出:
pod/m0001-v5-tst-1-b5xfs
pod/m0001-v5-tst-1-mv5zl
请注意,这些对象前缀(此处为pod/
)对于所有oc客户端工具命令都是完全可以接受的,因此无需删除前缀,它们可以保留并进一步处理,例如因此:
oc describe $(oc get pods -o name | grep m0001-v5) | grep TAG
CONTAINER_TAG: 20200430
CONTAINER_TAG: 20200430
请注意,我们不会像往常一样使用pods
(即oc describe
而不是oc describe pods
)以避免重复。