Kubectl 获取 pod 名称,无需 K8s 分配的额外数字

问题描述 投票:0回答:1

有没有办法只获取 pod 名称,而不需要 K8s 分配的所有字母数字?

例如:

Pod name = app.kubernetes.io/name: capture-kafdrop

运行时

kubectl get-pods
我取回名称以及k8s分配给它的所有字母数字字符

get pods --all-namespaces | grep -i capture-kafdrop

kafka                   capture-kafdrop-c979cdb96-45d99                                 1/1     Running                           0                  22d

我的目标是只取回所有 pod 名称,而不包含 k8s 分配给它的所有字母数字字符,以获取在所有命名空间中运行的所有 pod 的不同列表。

谢谢你

kubernetes kubectl
1个回答
0
投票

这个怎么样:

kubectl get pods -A | grep -i capture-kafdrop|sed -E 's/ (.*)-[a-f0-9]{10}-[a-z0-9]{5} / \1 /'

测试结果:

$ kubectl get pods -A | grep -i my-backend-api-dev|sed -E 's/ (.*)-[a-f0-9]{10}-[a-z0-9]{5} / \1 /'

development      my-backend-api-dev                 1/1     Running   0                18h
© www.soinside.com 2019 - 2024. All rights reserved.