2016-07-29 25 views
1

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

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

NAMESPACE NAME READY STATUS RESTARTS AGE

无法找到一个方法来列出实际节点(可能是一个更比一个资源)并排。

回答

2

-o标志似乎工作

[[email protected] 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

您可以使用kubectl描述PO拿到比角果细节。

kubectl describe po nginx-abcde

输出看起来如下

Name: nginx-abcde Namespace: default ...

你可以使用JSON解析器像 “JQ” 解析kubectl得到PO -o JSON输出以获得特定领域节点, hostIP等。

请参阅http://kubernetes.io/docs/user-guide/kubectl-cheatsheet/的例子。

相关问题