列出整个集群中所有正在运行的容器?

时间:2019-08-02 10:00:51

标签: kubernetes openshift kubernetes-pod

我想知道如何检查集群中当前正在运行多少个容器?是否有任何命令可以向我显示群集中而不是特定名称空间中所有正在运行的容器。以及如何获取有关整个集群中每天运行多少个容器的信息?

3 个答案:

答案 0 :(得分:3)

您需要总结所有Pod中所有正在运行的容器。尝试以下命令。

kubectl get pod --all-namespaces | awk '{print $3}' | awk -F/ '{s+=$1} END {print s}'

答案 1 :(得分:1)

从所有名称空间获取所有pod:

kubectl get po --all-namespaces

然后,您可以在 READY 列中获得容器数。
您可以在official doc

中找到更多信息。

答案 2 :(得分:1)

您可以按节点和阶段获取pod:

kubectl get po --all-namespaces=true --no-headers -o=custom-columns=NODE:.spec.nodeName,NAME:.metadata.name,STATUS:.status.phase --sort-by='.metadata.name'

希望这会有所帮助