Kubernetes 如何在给定容器ID的情况下查找pod名称

Kubernetes 如何在给定容器ID的情况下查找pod名称,kubernetes,containers,Kubernetes,Containers,有没有办法找到给定Docker容器ID的pod名称 我可以用“kubectl Descripte pods”的另一种方法,但是我必须在所有的pods上运行它。是的,您可以使用以下kubectl请求获得给定容器ID的pod名称: kubectl get pod -o jsonpath='{range .items[?(@.status.containerStatuses[].containerID=="docker://<container_id>")]}{.metadata.name

有没有办法找到给定Docker容器ID的pod名称


我可以用“kubectl Descripte pods”的另一种方法,但是我必须在所有的pods上运行它。

是的,您可以使用以下
kubectl
请求获得给定容器ID的pod名称:

kubectl get pod -o jsonpath='{range .items[?(@.status.containerStatuses[].containerID=="docker://<container_id>")]}{.metadata.name}{end}' -n <namespace>

是的,您可以使用以下
kubectl
请求获得给定容器ID的pod名称:

kubectl get pod -o jsonpath='{range .items[?(@.status.containerStatuses[].containerID=="docker://<container_id>")]}{.metadata.name}{end}' -n <namespace>

你的目标是什么?也许有一种不同的方式来实现它。你的目标是什么?也许有不同的方法来实现它。由于某种原因,它在我的环境中不起作用。@哼哼,也许你的pod不在
默认的
命名空间中?然后,您需要在
kubectl
命令的末尾添加
-n
。如果您不知道名称空间,则可以添加
--all namespace
。这对我不起作用:
错误:在以资源/名称形式传递参数时,无需将资源类型指定为单独的参数(例如,“kubectl get resource/”而不是“kubectl get resource/”
@simon您尝试执行哪个命令?由于某些原因,它在我的环境中不起作用。@哼哼,可能您的pod不在
默认的
命名空间中?您需要在
kubectl
命令的末尾添加
-n
。然后您可以添加
-all。)-名称空间
如果您不知道名称空间。这对我不起作用:
错误:在以资源/名称形式传递参数时,不需要将资源类型指定为单独的参数(例如,“kubectl get resource/”而不是“kubectl get resource/”
@simon您尝试执行了哪个命令?