如何列出所有Kubernetes服务以及与每个服务关联的活动pod的数量?
目前,我可以列出所有服务:kubectl get services
我想在输出中添加一个额外的列,该列列出每个服务的活动pod计数。
服务基本上是部署上的负载平衡器(部署是多个pod的副本集)。因此,在这种情况下,您可能希望列出部署而不是服务。服务和部署是通过标签松散耦合的,所以可能没有一个很好的方法直接从服务到pod。
我建议kubectl get deploy -A
在本例中查看所有名称空间中的所有部署及其pod计数。
集群中kube-system
命名空间的示例输出(因为它在任何方面都不敏感)…
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
kube-system cluster-autoscaler-aws-cluster-autoscaler 1/1 1 1 231d
kube-system coredns 2/2 2 2 231d
kube-system ebs-csi-controller 2/2 2 2 231d
kube-system efs-csi-controller 2/2 2 2 231d
kube-system metrics-server 1/1 1 1 231d