0

我正在使用最新版本的 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"

还试图弄乱用户创建和角色绑定,并发生此错误:

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

有任何想法吗?

4

1 回答 1

0

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

于 2018-05-19T02:12:02.173 回答