解决error initially creating leader election record: endpoints is forbidden: User "system:serviceaccount:default:nfs-client-provisioner" cannot create resource "endpoints" in API group "" in the namespace "default"的yaml,怎么写
时间: 2023-07-19 08:42:00 浏览: 152
你可以创建一个 RBAC 的 YAML 文件,给 "system:serviceaccount:default:nfs-client-provisioner" 用户授予创建 endpoints 资源的权限。以下是一个示例 YAML 文件的内容:
```yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: nfs-client-provisioner-endpoints
rules:
- apiGroups: [""]
resources: ["endpoints"]
verbs: ["create"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: nfs-client-provisioner-endpoints-binding
subjects:
- kind: ServiceAccount
name: nfs-client-provisioner
namespace: default
roleRef:
kind: Role
name: nfs-client-provisioner-endpoints
apiGroup: rbac.authorization.k8s.io
```
你可以将上面的 YAML 文件保存为一个文件,比如 `nfs-client-provisioner-rbac.yaml`,然后使用 kubectl apply 命令来创建这个 RBAC 规则:
```
kubectl apply -f nfs-client-provisioner-rbac.yaml
```
这样,"system:serviceaccount:default:nfs-client-provisioner" 用户就可以在 default 命名空间中创建 endpoints 资源了。
阅读全文