列出在集群上运行的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/的例子。