我有一个需要访问配置映射的Go程序,当使用以下ClusterRole时,我们遇到了“forbidden”错误。
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: s-access
labels:
app.kubernetes.io/instance: te-mger
rules:
- verbs:
- get
- watch
- list
- update
apiGroups:
- dpt.com
resources:
- pods
现在,当我将它改成以下内容时,它可以正常工作(添加apiGroups''和configmaps
到resources
中)。
由于这是一种解决方法,那么对于长期的解决方案,我们应该怎么办呢?
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: s-access
labels:
app.kubernetes.io/instance: te-mger
rules:
- verbs:
- get
- watch
- list
- update
apiGroups:
- dpt.com
- ''
resources:
- pods
- configmaps
我阅读了以下内容但没有帮助: https://kubernetes.io/docs/reference/access-authn-authz/rbac/
我想避免使用apiGroups: ''