Comment répertorier tous les conteneurs du cluster Kubettes à l'aide de kubectl
?
Actuelle Documentation N'a pas mentionner quoi que ce soit comme "conteneur".
kubectl get pod -o json
répertorie toutes les gousses contenant des descriptions de conteneurs. Mais est-il possible de répertorier des conteneurs comme citoyens de première classe?
Cela obtiendra tous les conteneurs avec l'espace de noms dans un joli format:
kubectl get pods --all-namespaces -o=custom-columns=NameSpace:.metadata.namespace,NAME:.metadata.name,CONTAINERS:.spec.containers[*].name
Lorsque vous n'utilisez pas le drapeau de l'espace de noms, vous ne regardez que dans l'espace de noms par défaut. Essayer
kubectl get pod --all-namespaces
Qui répertoriera tous les pods de votre groupe
Vous pouvez filtrer via un espace de nom comme
kubectl get pod -n kube-system
Pour montrer tous les conteneurs
kubectl get pods --all-namespaces -o jsonpath={.items[*].spec.containers[*].name}
kubectl get pods --all-namespaces
EDIT: putain, brûlé! :)
Vous pouvez répertorier tous les conteneurs dans l'espace de noms par défaut
kubectl get pods -o=jsonpath="{.items[*].spec.containers[*].name}"
Aussi, vous pouvez utiliser l'utilisateur --Namespace et --selector.
kubectl get pods --namespace default --selector app=nginx -o=jsonpath="{.items[*].spec.containers[*].name}"
Référence
https://kubernettes.io/docs/reference/generated/kubectl/kubectl-commands#gethttps: //kubernettes.io/docs/jreference/kubectl/jsonpath/
kubectl describe pods <pod name>
Cela répertoriera les conteneurs dans les pods de nom donné.