目前,我从GoogleCloudPlatform管理控制台屏幕获取各种信息,但将来我希望使用API获取这些信息。所获得的信息如下。
Kubernetes Engine>Clusters>Cluster Size
Kubernetes Engine>Workloads>Pods请讲解每次信息采集对应的接口。
发布于 2020-01-21 11:09:45
幕后GKE UI调用Kubernetes API获取信息并显示在UI中。您可以使用kubectl查询Kubernetes API来获取该信息。
kubectl get nodes
kubectl get pods如果您在kubectl中打开了详细模式,那么它将显示它在kubernetes API服务器上调用的REST api。
kubectl --v=8 get nodes
kubectl --v=8 get pods节点和pod的REST API为
GET https://kubernetes-api-server-endpoint:6443/api/v1/nodes?limit=500
GET https://kubernetes-api-server-endpoint:6443/api/v1/namespaces/default/pods?limit=500这里是关于如何配置Kubectl来连接GKE的doc。
这是kubernetes关于访问Kubernetes API的不同方式的doc。
您也可以使用kubectl proxy来试用它。
记住要调用上面的rest api,您需要使用证书或持有者令牌向kubernetes api服务器进行身份验证。
发布于 2020-01-22 17:34:19
说到Python,Kubernetes引擎API可以在这种情况下使用。
Kubernetes引擎>集群>集群大小
具体地说,get(projectId=None, zone=None, clusterId=None, name=None, x__xgafv=None)方法返回一个包含"currentNodeCount“值的对象。
Kubernetes引擎>工作负载> Pods
可以在以下位置找到列出pod的代码示例:Access Clusters Using the Kubernetes API
https://stackoverflow.com/questions/59833516
复制相似问题