Kubernetes 集群中的GKE pod副本计数
我们如何获得集群中运行的gke pod计数?我发现有办法获得节点数,但我们也需要pod数。如果我们可以在gcp操作中使用一些不需要日志记录的东西,那就更好了。您可以使用,如中所示,张贴者,他在那里寻找更有效的方法,但他的示例实际上是执行此类操作所能做的最好的方法,因为没有特定的方法允许您只计算吊舱,而无需检索其整个json清单:Kubernetes 集群中的GKE pod副本计数,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我们如何获得集群中运行的gke pod计数?我发现有办法获得节点数,但我们也需要pod数。如果我们可以在gcp操作中使用一些不需要日志记录的东西,那就更好了。您可以使用,如中所示,张贴者,他在那里寻找更有效的方法,但他的示例实际上是执行此类操作所能做的最好的方法,因为没有特定的方法允许您只计算吊舱,而无需检索其整个json清单: from kubernetes import client , config config.load_kube_config() v1= client.CoreV
from kubernetes import client , config
config.load_kube_config()
v1= client.CoreV1Api()
ret_pod = v1.list_pod_for_all_namespaces(watch=False)
print(len(ret_pod.items))
您还可以使用另一种方法,该方法只允许从特定的命名空间中检索POD,例如:
list_namespaced_pod("default")
以kubectl
的方式,您可以按以下方式进行操作(由提议):
您可以直接访问。您需要确保您在通话中提供了无记名代币
一旦能够直接查询api服务器,就可以使用GET/api/v1/pods
列出集群中的所有pods。您还可以通过指定命名空间/api/v1/namespaces//pods
来搜索特定的命名空间
请记住,kubectl cli工具只是API调用的包装器,每个kubectl命令将以与上面列出的格式类似的格式形成RESTful API调用,因此,您使用kubectl与集群的任何交互也可以通过RESTful API调用来实现我不熟悉GKE,但您不能使用kubectl
命令来获取所需信息吗?需要一个rest API,如interface@user9063834是这样吗?
kubectl get pods --all-namespaces --no-headers | wc -l