2016-07-29 12 views
1

Wenn Ressourcen wie POD aufgelistet werden, die auf einem Cluster ausgeführt werden, wie kann man feststellen, auf welchem ​​physischen Knoten sie sich befinden?Wie listet man die tatsächlichen Kubernetes-Knoten auf, auf denen eine bestimmte Ressource ausgeführt wird?

kubectl get {resource-type} Befehl gibt die folgenden Spalten zurück.

NAMESPACE NAME READY STATUS RESTARTS AGE

kann nicht einen Weg finden, die tatsächlichen Knoten zur Liste nebeneinander (könnte mehr als eine für eine Ressource sein).

Antwort

2

-o Flagge scheint

[[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

Sie verwenden po kubectl beschreiben kann zu arbeiten, um die spezifischen pod Details zu erhalten.

kubectl describe po nginx-abcde

Der Ausgang würde aussehen wie unten

Name: nginx-abcde Namespace: default ...

Sie einen json-Parser wie "jq" verwenden könnte kubectl bekommen po -o json Ausgabe zu analysieren bestimmte Felder als Knoten zu erhalten, HostIP usw.

Beispiele finden Sie unter http://kubernetes.io/docs/user-guide/kubectl-cheatsheet/.