You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Node.js中借助googleapis获取Kubernetes集群数据?

获取GCP Kubernetes Engine集群数据的Python客户端库使用方法

你需要使用google.cloud.container_v1(或对应beta版本的container_v1beta1)这个模块,它是GKE(Google Kubernetes Engine)的官方Python客户端库,对应你找到的REST API接口。

1. 先安装依赖包

执行以下命令安装GKE客户端库:

pip install google-cloud-container

2. 基础使用示例(列出集群)

from google.cloud import container_v1

def get_gke_clusters(project_id, zone):
    # 初始化集群管理客户端
    client = container_v1.ClusterManagerClient()
    # 构造父资源路径,格式为 projects/[项目ID]/locations/[区域]
    parent = f"projects/{project_id}/locations/{zone}"
    # 调用list_clusters接口获取集群列表
    response = client.list_clusters(parent=parent)
    
    # 遍历输出集群信息
    for cluster in response.clusters:
        print(f"集群名称: {cluster.name}")
        print(f"集群端点: {cluster.endpoint}")
        print(f"当前节点数: {cluster.current_node_count}\n")

# 替换为你的项目ID和GKE集群所在区域
get_gke_clusters("your-project-id", "us-central1-a")

3. 版本说明

  • 若要调用v1beta1版本的API(对应你找到的REST文档版本),可以导入container_v1beta1:
from google.cloud import container_v1beta1
client = container_v1beta1.ClusterManagerClient()
  • ClusterManagerClient封装了所有集群相关的操作,和REST API的projects.locations.clusters资源完全对应,包括列表、详情查询、创建、更新等操作。

认证说明

客户端默认会读取本地的GCP应用凭据(比如通过gcloud auth application-default login生成的凭据),无需额外配置即可在本地开发环境使用。

内容的提问来源于stack exchange,提问作者user15941734

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 18:01:05