156 votes

Kubernetes: liste tous les pods et ses nœuds

J'ai 3 nœuds, exécutant toutes sortes de pods. Je voudrais jave une liste de noeuds et de pods, pour un exemple:

 NODE1 POD1
NODE1 POD2
NODE2 POD3
NODE3 POD4
 

Comment cela peut-il être réalisé?

Merci.

260voto

Nickolay Points 9297

Vous pouvez le faire avec des colonnes personnalisées :

 kubectl get pod -o=custom-columns=NAME:.metadata.name,STATUS:.status.phase,NODE:.spec.nodeName --all-namespaces
 

ou juste:

 kubectl get pod -o=custom-columns=NODE:.spec.nodeName,NAME:.metadata.name --all-namespaces
 

177voto

kubectl a un format de sortie étendu simple mais utile que vous pouvez utiliser comme kubectl get pod -o wide . Ainsi, bien que les formats personnalisés fournis dans les autres réponses soient bons, il pourrait s'agir d'un raccourci pratique.

11voto

Dina Bogdan Points 820

Vous pouvez utiliser kubectl get pods --all-namespaces pour répertorier tous les pods de tous les espaces de noms et kubectl get nodes pour répertorier tous les nœuds.

7voto

lang2 Points 1051

La commande suivante fait plus ou moins ce que vous vouliez. Cependant, il est plus d'un jq trick que kubectl astuce:

kubectl get pod --all-namespaces -o json | jq '.items[] | .spec.nodeName + " " + .status.podIP'

6voto

Ami Hollander Points 1318

Pas exactement comme vous le souhaitiez car il en décrit beaucoup plus, mais vous pouvez utiliser

kubectl describe nodes

il exposera chaque pod par nœud du cluster avec les informations suivantes

Espace de noms | Nom | Demandes de CPU | Limites de CPU | Demandes de mémoire | Limites de mémoire

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X