首页 > 解决方案 > list_cluster 响应中的“master_auth”缺少用户名和密码

问题描述

我在给定的集群中启用了基本身份验证,但是在 中list_cluster,用户名和密码字段都丢失了。虽然我可以看到如果我使用gcloudcli。

请让我知道如何使用google-cloud-container库查看基本身份验证凭据。

from google.oauth2 import service_account
from google.cloud import container_v1

credentials = service_account.Credentials.from_service_account_file(
            "/tmp/.key",
            scopes=["https://www.googleapis.com/auth/cloud-platform"],
    )
    
computeAPI = container_v1.ClusterManagerClient(credentials=credentials)
clusters_list = get_clusters_list(containerAPI, event['projectId'])
    for cluster in clusters_list:
       print("master_auth: ", cluster.master_auth)
       print("password: ", cluster.master_auth.password)
       print("username: ", cluster.master_auth.username)

def get_clusters_list(containerAPI, project):
    clusters_list = []
    request = containerAPI.list_clusters(parent="projects/{}/locations/-".format(project))
    if request != None and hasattr(request, 'clusters'):
        clusters_list.extend(request.clusters)
    return clusters_list

输出

master_auth: cluster_ca_certificate: "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURDekNDQWZPZ0F3SUJBZ0lRTW94N01sc3hRalVEMXZwOHp6K09TekFOQmdrcWhraUc5dzBCQVFzRkFEQXYKTVMwd0t3WURWUVFERXlRd01qWmpaalk0WXkwd01URm1MVFE0TW1FdFlqWTVaaTFrTldVMU9UYzBORGd6TVRBdwpIaGNOTWpBd05USXhNVGN4TURBMFdoY05NalV3TlRJd01UZ3hNREEwV2pBdk1TMHdLd1lEVlFRREV5UXdNalpqClpqWTRZeTB3TVRGbUxUUTRNbUV0WWpZNVppMWtOV1UxT1RjME5EZ3pNVEF3Z2dFaU1BMEdDU3FHU0...."

密码:
用户名:

PS 我在 AWS Lambda 上运行此代码。

蟒蛇版本:3.7

谷歌云容器版本:0.5.0

操作系统:亚马逊 Linux

AWS AMI:amzn2-ami-hvm-2.0.20200406.0-x86_64-gp2

标签: google-cloud-python

解决方案


推荐阅读