gpt4 book ai didi

kubernetes - GKE RBAC 角色/角色绑定(bind)以访问集群中的节点状态

转载 作者:行者123 更新时间:2023-12-02 12:07:52 26 4
gpt4 key购买 nike

我无法获得角色绑定(bind)权,以便从运行在 GKE 上的 pod 中的应用程序中获取节点状态。

我可以从那里创建一个 pod,但不能获取节点状态。
他是我正在创造的角色:

kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: node-reader
rules:
- apiGroups: [""] # "" indicates the core API group
resources: ["nodes"]
verbs: ["get", "watch", "list"]

这是我在执行 getNodeStatus 时遇到的错误:
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {},
"status": "Failure",
"message": "nodes \"gke-cluster-1-default-pool-36c26e1e-2lkn\" is forbidden: User \"system:serviceaccount:default:sa-poc\" cannot get nodes/status at the cluster scope: Unknown user \"system:serviceaccount:default:sa-poc\"",
"reason": "Forbidden",
"details": {
"name": "gke-cluster-1-default-pool-36c26e1e-2lkn",
"kind": "nodes"
},
"code": 403
}

我尝试了一些小的变化,但没有成功。

GKE 上的 Kubernetes 版本是 1.8.4-gke.1

任何帮助表示赞赏,谢谢!

最佳答案

子资源权限表示为 <resource>/<subresource> ,因此在角色中,您将指定 resources: ["nodes","nodes/status"]

关于kubernetes - GKE RBAC 角色/角色绑定(bind)以访问集群中的节点状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48074039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com