【发布时间】:2019-09-24 22:10:06
【问题描述】:
我试图在官方 GCP 文档中找到与调用此命令的能力相对应的确切权限(不是角色)
gcloud container clusters resize
list 不包含这样的权限。
对于此类操作需要授予的最低权限有什么建议吗?
【问题讨论】:
标签: google-cloud-platform google-iam
我试图在官方 GCP 文档中找到与调用此命令的能力相对应的确切权限(不是角色)
gcloud container clusters resize
list 不包含这样的权限。
对于此类操作需要授予的最低权限有什么建议吗?
【问题讨论】:
标签: google-cloud-platform google-iam
gcloud container clusters resize 操作可能需要调用者拥有container.clusters.update 权限。您可以在以下预定义角色中找到此权限:
roles/container.admin)roles/container.clusterAdmin)见Kubernetes Engine roles。我没有列出包含此权限的其他角色,因为它们太宽泛(roles/owner、roles/editor)或不合适(roles/composer.worker)。
基于最小权限原则,如果您想使用预定义角色保持简单,您的用户只需要被授予roles/container.clusterAdmin,因为roles/container.clusterAdmin 角色包含roles/container.admin 权限的子集。
此外,如果您想要/需要更多限制,您还可以创建一个 custom role 并仅使用您需要的权限。
【讨论】:
update)
gcloud iam roles create。要查看其他角色必须获得哪些权限才能获得准确的拼写,请使用gcloud iam roles describe。
resize 权限不存在。我相信唯一的方法是授予container.clusters.update 权限,这(遗憾的是在你的情况下)还允许更新其他参数。理想情况下,应该有一个 IAM 权限,只允许在节点池上调用 setSize 方法(这就是 gcloud container clusters resize 所做的),但不幸的是它还不存在。