如何列出正在运行特定资源的实际kubernetes节点

时间:2016-07-29 08:26:48

标签: kubernetes

列出在群集上运行的POD等资源时,如何知道它们在哪个物理节点上?

kubectl get {resource-type}命令返回以下列。

NAMESPACE NAME READY STATUS RESTARTS AGE

无法找到一种方法来并排列出实际节点(可能多于一个资源)。

2 个答案:

答案 0 :(得分:2)

-o标志似乎有用

[root@kubernetes1 temp]# kubectl get pod  --namespace=kube-system -o wide
NAME                                READY     STATUS    RESTARTS   AGE       IP          NODE
k8s-master-127.0.0.1                4/4       Running   0          33m       127.0.0.1   127.0.0.1
k8s-proxy-127.0.0.1                 1/1       Running   0          32m       127.0.0.1   127.0.0.1
kube-addon-manager-127.0.0.1        2/2       Running   0          33m       127.0.0.1   127.0.0.1
kube-dns-v18-z9igq                  3/3       Running   0          33m       10.1.49.2   127.0.0.1

答案 1 :(得分:1)

您可以使用kubectl describe po获取特定的pod详细信息。

kubectl describe po nginx-abcde

输出结果如下所示

Name: nginx-abcde Namespace: default ...

您可以使用json解析器,例如" jq"解析kubectl获取po -o json输出以获取特定字段作为node,hostIP等。

有关示例,请参阅http://kubernetes.io/docs/user-guide/kubectl-cheatsheet/