Kubernetes 如何在给定容器ID的情况下查找pod名称
有没有办法找到给定Docker容器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
我可以用“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您尝试执行了哪个命令?