gpt4 book ai didi

centos - RBAC 授权禁止我分配角色和部署

转载 作者:行者123 更新时间:2023-12-04 19:42:42 27 4
gpt4 key购买 nike

我正在使用最新版本的 Kubernetes 在 CentOS 7 上运行一个两节点集群。设置后好像什么都做不了

这是我想从主服务器创建部署时遇到的错误:

Error from server (Forbidden): error when retrieving current configuration of:
&{0xc4204bc6c0 0xc420098150 default nginx-deployment https://k8s.io/docs/tasks/run-application/deployment.yaml 0xc423138760 false}
from server for: "https://k8s.io/docs/tasks/run-application/deployment.yaml": deployments.apps "nginx-deployment" is forbidden: User "system:node:workhorse1" cannot get deployments.apps in the namespace "default"

还试图弄乱用户创建和角色绑定(bind),并发生此错误:
Error from server (Forbidden): clusterrolebindings.rbac.authorization.k8s.io is forbidden: User "system:node:workhorse1" cannot create clusterrolebindings.rbac.authorization.k8s.io at the cluster scope

有任何想法吗?

最佳答案

检查 system:node:workhorse1 的角色,并获取它的详细信息,我认为它不允许节点访问 deploy.apps 资源。或者你可能使用 Node Authorizatin 来授权节点,Node 只授权节点访问 pod,而不是部署。并且节点不打算访问有关 rbac 的信息,因此您需要一个具有管理员角色的用户来处理 rbac 规则。

关于centos - RBAC 授权禁止我分配角色和部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50388663/

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