有没有办法只获取 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 的不同列表。
谢谢你
这个怎么样:
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