首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将ClusterRoleBinding附加到Kubernetes ServiceAccount

无法将ClusterRoleBinding附加到Kubernetes ServiceAccount
EN

Stack Overflow用户
提问于 2018-08-03 16:48:18
回答 1查看 8.9K关注 0票数 11

我试图使用一个ServiceAccount来授予一个Kubernetes集群管理角色:

代码语言:javascript
复制
apiVersion: v1
kind: ServiceAccount
metadata:
  name: jenkins
  namespace: jenkins

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: jenkins
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: jenkins
  namespace: jenkins

...and,我得到了这个错误:

代码语言:javascript
复制
The ClusterRoleBinding "jenkins" is invalid: roleRef: Invalid value: rbac.RoleRef{APIGroup:"rbac.authorization.k8s.io", Kind:"ClusterRole", Name:"cluster-admin"}:
 cannot change roleRef

我已经验证了ClusterRole确实存在:

代码语言:javascript
复制
kubectl get clusterrole
NAME                                                                   AGE
admin                                                                  1d
alb-ingress-controller                                                 1d
aws-node                                                               1d
cluster-admin                                                          1d

我还尝试将其他集群角色附加到我的服务帐户,但一直无法这样做。

我假设这意味着您不能将群集角色附加到服务帐户,如果是这样的话,如何将群集级别的权限授予服务帐户?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-03 18:13:20

错误“无法更改roleRef”指的是我试图创建的ClusterRoleBinding已经存在。

通过运行kubectl get clusterrolebinding,我能够看到ClusterRoleBinding已经存在。

在运行kubectl delete clusterrolebinding/jenkins之后,我成功地执行了上面的YAML。

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51677003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档