命令kubectl get pods <POD NAME>将返回具有该名称的特定pod。我想知道是否有一种方法可以使用名称的一部分,例如,返回所有以j开头的pod的命令。
kubectl get pods <POD NAME>
j
jrcvhitl1#
找到了。在PS:kubectl get pods | Select-String '^j'在bash中:kubectl get pods | grep ^j
kubectl get pods | Select-String '^j'
kubectl get pods | grep ^j
ar7v8xwq2#
如果节点中安装了crictl:
crictl
crictl pods --name '^j'
rdlzhqv93#
不带grep的过滤器(不幸的是需要全名):
kubectl get pods --field-selector metadata.name=<your_pod_name>
这对我很有效。2当然,如果在当前上下文中没有设置名称空间,您必须精确命名空间
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
谢谢
4条答案
按热度按时间jrcvhitl1#
找到了。在PS:
kubectl get pods | Select-String '^j'
在bash中:
kubectl get pods | grep ^j
ar7v8xwq2#
如果节点中安装了
crictl
:rdlzhqv93#
不带grep的过滤器(不幸的是需要全名):
这对我很有效。2当然,如果在当前上下文中没有设置名称空间,您必须精确命名空间
xdyibdwo4#
下面是我们如何按名称获取和删除pod的方法
谢谢