2016-07-29 24 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/的例子。

相關問題