获取特定 pod 在 运行 上的节点

Get node that a specific pod is running on

我有 2 个正在 运行 开发 pods 的节点。我希望能够根据名称仅回显 pod 运行 所在的节点。

我可以使用 kubectl get pod -o=custom-columns=NAME:.metadata.name,NODE:spec.nodeName -n my-namespace 为该名称空间中的所有 pods 提取所有名称和节点,但我只想过滤特定 pods 的节点名称。在 pod 名称上使用 grep 是可行的,但我不确定是否可以在基于单个 pod 名称进行过滤时仅显示节点。

选项 1:使用 custom-columns

kubectl get pod mypod -o custom-columns=":.spec.nodeName" --no-headers 

选项 2:使用 jsonpath

kubectl get pod mypod -o jsonpath='{.spec.nodeName}'