【发布时间】:2021-03-31 09:50:46
【问题描述】:
我正在尝试从 cli kubernetes 命令转移到基于 Python 的 google API 以检索我的 GKE 集群的信息。
具体来说,我想列出所有部署。在 kubectl 我这样做:
kubectl get deployments
我找不到使用 googleapiclient/discovery 的在线等效项。有谁知道在 Python 中实现这一点的首选方法是什么?
我知道我可以像这样找到关于我的集群的信息:
from googleapiclient import discovery
from oauth2client.client import GoogleCredentials
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file(
'key.json')
service = discovery.build('container', 'v1', credentials=credentials)
project = 'my-project'
request = service.projects().zones().clusters().list(projectId=project, zone='-')
response = request.execute()
if 'clusters' in response:
for cluster in response['clusters']:
print("%s,%s,%d" % (project, cluster['name'], cluster['currentNodeCount']))
print("%s" % (cluster))
【问题讨论】:
标签: python google-kubernetes-engine google-api-client