小编Mar*_*ehm的帖子

如何将 GCP 用户与 GKE Kubernetes 用户相关联,以进行身份​​验证和后续授权?

我在 GCP 中使用 GKE Kubernetes。我是 GCP、GKE 和 kubectl 的新手。我正在尝试创建新的 Kubernetes 用户,以便为他们分配 ClusterRoleBindings,然后以这些用户身份登录 (kubectl)。

我没有看到 GCP 用户和 Kubernetes“用户”之间的关系(我知道 Kubernetes 中没有 User 对象类型)。

根据https://cloud.google.com/kubernetes-engine/docs/concepts/security-overview,Kubernetes 用户帐户是 Google 帐户。

因此,我创建了一些 Google 帐户,然后通过 IAM 将它们与我的 GCP 帐户相关联。我可以在 IAM 中很好地看到这些帐户。

然后我对这些新用户执行 gcloud auth login,我可以在 gcloud auth 列表中看到他们。然后我尝试以我的各种用户身份访问 gcloud 资源(gcloud 计算磁盘列表)。这按预期工作 - GCP 用户权限得到尊重。

然后我创建了一个 Kubernetes UserRole。下一步是使用 UserRoleBinding 将这些用户绑定到这些角色。

ClusterRole.yaml(创建良好):

kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  # "namespace" omitted since ClusterRoles are not namespaced
  name: cluster-role-pod-reader-1
rules:
- apiGroups: [""]
  resources: ["pods"]
  verbs: ["get", "watch", "list"] …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform kubernetes google-kubernetes-engine

2
推荐指数
1
解决办法
729
查看次数