列出在集羣上運行的POD等資源時,如何知道它們在哪個物理節點上?如何列出運行特定資源的實際kubernetes節點
kubectl get {resource-type}
命令返回以下列。
NAMESPACE NAME READY STATUS RESTARTS AGE
無法找到一個方法來列出實際節點(可能是一個更比一個資源)並排。
列出在集羣上運行的POD等資源時,如何知道它們在哪個物理節點上?如何列出運行特定資源的實際kubernetes節點
kubectl get {resource-type}
命令返回以下列。
NAMESPACE NAME READY STATUS RESTARTS AGE
無法找到一個方法來列出實際節點(可能是一個更比一個資源)並排。
-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
您可以使用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/的例子。