google-cloud-python - list_cluster 响应中的“master_auth”缺少用户名和密码
问题描述
我在给定的集群中启用了基本身份验证,但是在 中list_cluster
,用户名和密码字段都丢失了。虽然我可以看到如果我使用gcloud
cli。
请让我知道如何使用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-app-engine - 从 Maven 中的计算机属性设置 GAE 应用程序版本
- android - 如何通过 JAVA 方法从 Firestore 返回数据而不是 0 值?
- azure-devops - Azure DevOps Pipeline Logs 中显示的“作业前”和“作业后”任务是什么?
- c# - 模型未使用新值更新
- java - 如何从 Android Studio 在 Firebase 中编辑特定子项的值?
- python - p.run() 函数的 Apache Beam 问题
- grammar - AntLR4 定义具有字符排除但不是空字符串的解析器规则
- r - RStudio:Knit to HTML发生错误:“致命错误:为'-e'创建临时文件失败”
- css - 在 CSS 中将第一列设为粗体
- java - JDWP 错误:未指定代理选项:地址,同时远程调试 java 应用程序