列出在群集上运行的POD等资源时,如何知道它们在哪个物理节点上?
kubectl get {resource-type}
命令返回以下列。
NAMESPACE NAME READY STATUS RESTARTS AGE
无法找到一种方法来并排列出实际节点(可能多于一个资源)。
答案 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/。