import json import os def projects_list(): projList = [] data = json.loads(os.popen('gcloud projects list --format json').read()) for item in data: if item['lifecycleState'] == "ACTIVE": projList.append(item['projectId']) return projList def main(): for p in projects_list(): clusters = json.loads(os.popen('gcloud container clusters list --project {} --format json'.format(p)).read()) for cluster in clusters: if cluster['status'] == "RUNNING": print("Creating kubernetes context for %s location %s in project %s" % (cluster['name'], cluster['zone'], p)) os.popen('gcloud container clusters get-credentials {} --zone {} --project {} --format json'.format(cluster['name'],cluster['zone'],p)).read() main()