gpt4 book ai didi

Kubernetes "pods.metrics.k8s.io "my-pod-name"被禁止 : User "system:serviceaccount:default:default" cannot get resource "pods"

转载 作者:行者123 更新时间:2023-12-05 04:58:20 26 4
gpt4 key购买 nike

我无法弄清楚我的角色绑定(bind)有什么问题。我在尝试获取我的广告连播的指标时不断收到此错误。

"pods.metrics.k8s.io "my-pod-name"被禁止:用户 "system:serviceaccount:default:default"无法获取 API 组 "metrics.k8s.io"中的资源 "pods"在命名空间“默认”中

这里是集群角色yaml文件

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

然后我运行这个命令

kubectl create clusterrolebinding pod-reader \
--clusterrole=pod-reader \
--serviceaccount=default:default

最佳答案

ClusterRole 和 ClusterRolebinding 是非命名空间资源。因此,从 YAML 文件中删除命名空间行。

或者,如果您想要限定命名空间的范围,请使用 Role 和 RoleBinding。

关于Kubernetes "pods.metrics.k8s.io "my-pod-name"被禁止 : User "system:serviceaccount:default:default" cannot get resource "pods",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64060689/

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