Kubernetes GKE:如何使用API获取节点和POD的数量
目前,我从GoogleCloudPlatform管理控制台屏幕获得各种信息,但将来我希望使用API获得这些信息。 获得的资料如下Kubernetes GKE:如何使用API获取节点和POD的数量,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,目前,我从GoogleCloudPlatform管理控制台屏幕获得各种信息,但将来我希望使用API获得这些信息。 获得的资料如下 Kubernetes Engine>Clusters>Cluster Size Kubernetes Engine>Workloads>Pods 请教授每个信息获取对应的API。GKE UI在引擎盖下调用Kubernetes API获取信息并在UI中显示。 您可以使用kubectl查询Kubernetes API以获取该信息 kubectl
Kubernetes Engine>Clusters>Cluster Size
Kubernetes Engine>Workloads>Pods
请教授每个信息获取对应的API。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的restapi是
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的详细信息
下面是kubernetes关于访问kubernetes API的不同方法的介绍
你也可以用它来试试
记住调用上述rest api,您需要使用证书或承载令牌向kubernetes api服务器进行身份验证。您需要:
- 登录到您的gcloud平台:gcloud auth Login
- 连接到您的项目:gcloud config设置项目您的项目id
说到Python,在本例中可以使用Kubernetes引擎API Kubernetes引擎>群集>群集大小 特别是一种方法 返回包含“
currentNodeCount
”值的对象
Kubernetes引擎>工作负载>吊舱
此处可以找到列出POD的代码示例:
RESTAPI或任何特定于语言的客户端库? $ gcloud projects list PROJECT_ID NAME PROJECT_NUMBER first-project-265905 My Project 117684542848 second-project-435504 test 895475526863 $ gcloud config set project first-project-265905 $ gcloud container clusters list NAME LOCATION MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION NUM_NODES STATUS test-cluster-1 asia-northeast1-a 1.33.33-gke.24 45.600.23.72 f1-micro 1.13.11-gke.14 3 RUNNING $ gcloud container clusters get-credentials test-cluster-1 Fetching cluster endpoint and auth data. kubeconfig entry generated for test-cluster-1. $ kubectl get nodes NAME STATUS ROLES AGE VERSION gke-test-cluster-1-default-pool-d85b49-2545 NotReady 24m v1.13.11-gke.14 gke-test-cluster-1-default-pool-d85b49-2dr0 NotReady 3h v1.13.11-gke.14 gke-test-cluster-1-default-pool-d85b49-2f31 NotReady 1d v1.13.11-gke.14 $ kubectl get pods NAME READY STATUS RESTARTS AGE busybox 0/1 Pending 0 44s nginx 0/1 Pending 0 1m