• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

使用api python客户端获取google云容器集群配置的状态

python 来源:Abdul Rehman 3次浏览

我正在使用API​​ python客户端为Google云平台创建容器引擎集群。我已成功完成容器创建,现在我需要应用一些yaml配置,但是在应用任何kubernetes yaml配置之前,应该提供集群,否则kubernetes API不可用。 我需要在一个请求中同时执行两个操作(容器创建&应用yaml配置)。 如何获取使用api的集群的供应状态?使用api python客户端获取google云容器集群配置的状态

这是我曾尝试:

群集创建后: 从views.py:

print('Fetching Cluster configs ....') 
cc = subprocess.call(
       'gcloud container clusters get-credentials ' + deployment.deploymentName.lower() + ' --zone ' + deployment.region + ' --project ' + deployment.project, 
       shell=True) 
print(cc) 
while cc == 1: 
    cc = subprocess.call(
        'gcloud container clusters get-credentials ' + deployment.deploymentName.lower() + ' --zone ' + deployment.region + ' --project ' + deployment.project, 
        shell=True) 
    print(cc) 

请帮助我!

在此先感谢!

===========解决方案如下:

这是我做在我的代码:

""" 
If you have a credentials issue, run: 

gcloud beta auth application-default login 

""" 
import time 

import googleapiclient.discovery 

service = googleapiclient.discovery.build('container', 'v1') 
clusters_resource = service.projects().zones().clusters() 
operations_resource = service.projects().zones().operations() 


def create_cluster(project_id, zone, config, async=False): 
    req = clusters_resource.create(projectId=project_id, zone=zone, body=config) 
    operation = req.execute() 

    if async: 
     return 

    while operation['status'] == 'RUNNING': 
     time.sleep(1) 
     req = operations_resource.get(projectId=project_id, zone=zone, operationId=operation['name']) 
     operation = req.execute() 

    return operation['status'] == 'DONE' 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)