Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 集群中的GKE pod副本计数_Kubernetes_Google Kubernetes Engine - Fatal编程技术网

Kubernetes 集群中的GKE pod副本计数

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

我们如何获得集群中运行的gke pod计数?我发现有办法获得节点数,但我们也需要pod数。如果我们可以在gcp操作中使用一些不需要日志记录的东西,那就更好了。

您可以使用,如中所示,张贴者,他在那里寻找更有效的方法,但他的示例实际上是执行此类操作所能做的最好的方法,因为没有特定的方法允许您只计算吊舱,而无需检索其整个json清单:

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