【发布时间】:2017-09-29 21:16:12
【问题描述】:
我无法从 GKE pod 中获得对 GCS 存储桶的写入权限。
我有一个 GKE pod 正在运行。我没有更改任何关于服务帐户的 k8s 配置。我有 docker exec'd 进入 pod 并安装了 gcloud/gsutil。 gcloud auth list 显示 1234-compute@developer.gserviceaccount.com 条目。在 GCS 中,我添加了与存储管理员、存储旧存储桶所有者、存储对象创建者相同的帐户(即,我刚刚尝试了一堆东西)。我可以运行gsutil ls gs://bucket。然而,当运行gsutil cp file gs://bucket 时,它会打印:
AccessDeniedException: 403 Insufficient OAuth2 scope to perform this operation.
Acceptable scopes: https://www.googleapis.com/auth/cloud-platform
gsutil acl get gs://bucket 打印:
AccessDeniedException: Access denied. Please ensure you have OWNER permission on gs://bucket
我尝试过的其他事情是将 allUsers 和 allAuthenticatedUsers 添加为存储桶的创建者和所有者,没有任何变化。我可以从我的开发机器写入存储桶。
当我在另一台机器上运行 gsutil acl get gs://bucket 时,它会打印与 OWNER 相同的地址作为来自 pod 内的 gcloud auth list 的输出。
我需要什么特殊的酱料才能让 pod 写入存储桶?
【问题讨论】:
标签: google-cloud-storage google-kubernetes-engine