kubernetes Kubectl get pod-如何通过部分名称过滤pod

azpvetkf  于 2023-01-20  发布在  Kubernetes
关注(0)|答案(4)|浏览(538)

命令kubectl get pods <POD NAME>将返回具有该名称的特定pod。我想知道是否有一种方法可以使用名称的一部分,例如,返回所有以j开头的pod的命令。

jrcvhitl

jrcvhitl1#

找到了。在PS:
kubectl get pods | Select-String '^j'
在bash中:
kubectl get pods | grep ^j

ar7v8xwq

ar7v8xwq2#

如果节点中安装了crictl

crictl pods --name '^j'
rdlzhqv9

rdlzhqv93#

不带grep的过滤器(不幸的是需要全名):

kubectl get pods --field-selector metadata.name=<your_pod_name>

这对我很有效。2当然,如果在当前上下文中没有设置名称空间,您必须精确命名空间

xdyibdwo

xdyibdwo4#

下面是我们如何按名称获取和删除pod的方法

kubectl get pods -o=name -n namespace-name | grep initial-podname

kubectl delete $(kubectl get pods -o=name -n namespace-name | grep initial-podname) -n namespace-name

谢谢

相关问题