oc get pods-命令仅显示窗格名称

时间:2019-08-28 21:10:26

标签: openshift redhat kubernetes-helm odk redhat-containers

我只想获取一个Pod名称的列表,并且Result不应该包括状态,实例数等。

我正在使用命令

oc get pods

它打印

Pod1-qawer Running 1/1 2d Pod2g-bvch Running 1/1 3h

预期结果

Pod1-qawer Pod2g-bvch

如何避免打印出多余的细节

3 个答案:

答案 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)以避免重复。