kubectl:获取剪切的 pod 名称

Dmi*_*try 4 bash kubectl minikube

我正在玩“ kubectl get pods...”,并且有用例:

我有一些 Pod 返回(只留下名称):

$ kubectl get pods | cut -d' ' -f1

admin-fe-124
admin-be-12345
some-Other-Staff-123
Run Code Online (Sandbox Code Playgroud)

问题:是否可以kubectl get pods仅过滤掉(使用 )名称的前两个单词(3...4...如我所愿)?我想看到以下内容:

$ kubectl get pods... (some magic)

admin-be
admin-fe
some-Other
Run Code Online (Sandbox Code Playgroud)

那么,“一些魔法”下面应该有什么呢?谢谢!

bob*_*lan 5

您的意思是只打印第一列,例如名称?

kubectl get po | awk '{print $1}'
NAME
kubeserve-68776dd94c-2wmc9
kubeserve-68776dd94c-qvg6c
kubeserve-68776dd94c-vqbcf
myreplicaset-gd6hj
myreplicaset-mfthn
myreplicaset-nsb9s
nginx-7db9fccd9b-hrp57
nginx-7db9fccd9b-m6t6l
ssd-monitor-lgmmr
ssd-monitor-m5sz6
Run Code Online (Sandbox Code Playgroud)

然后您可以使用

awk '{print $1, $2}'ETC。

编辑:或者你的意思是打印前两个条目?

在这种情况下,只需通过管道输出来设置并跳过第一行,例如

kubectl get po | awk '{print $1}' | sed -n 2,3p
kubeserve-68776dd94c-2wmc9
kubeserve-68776dd94c-qvg6c
Run Code Online (Sandbox Code Playgroud)