首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kubernetes权限问题

Kubernetes权限问题
EN

Stack Overflow用户
提问于 2019-04-20 21:53:36
回答 2查看 4.3K关注 0票数 3

我有一个用来访问Kubernetes集群的KUBE_CONFIG文件。我只能列出pods。我不能列出节点或任何其他资源。

我关注过Forbidden: user cannot get path "/" (not anonymous user),但并不成功。

我尝试创建角色,但收到以下错误:

代码语言:javascript
运行
复制
Error from server (Forbidden): clusterroles.rbac.authorization.k8s.io is forbidden: User "user2" cannot create resource "clusterroles" in API group "rbac.authorization.k8s.io" at the cluster scope

其他一些错误包括:

当我,kubectl get nodes

代码语言:javascript
运行
复制
Error from server (Forbidden): nodes is forbidden: User "user2" cannot list resource "nodes" in API group "" at the cluster scope

当我在浏览器上访问Kubernetes仪表板时,我得到:

代码语言:javascript
运行
复制
Forbidden: user cannot get path “/” 

我的期望是能够创建集群角色,以便能够访问资源。

EN

回答 2

Stack Overflow用户

发布于 2019-04-24 22:15:35

已经说过了。但我觉得这需要解释和一些关于正在发生的事情的额外信息。

通常,kube-config文件位于名为~/.kube的主目录中的隐藏文件夹中,您也可以使用以下命令从任何目录调用它:

kubectl --kubeconfig="kubeconfigname.yaml" get pods

在您的情况下,您肯定没有权限这样做,因为您的错误直接说明(这个错误是关于创建集群角色的):

代码语言:javascript
运行
复制
Error from server (Forbidden): clusterroles.rbac.authorization.k8s.io is forbidden: User "user2" cannot create resource "clusterroles" in API group "rbac.authorization.k8s.io" at the cluster scope

User "user2" cannot create resource所以集群管理员创建了一个user2,但是他没有为你提供必要的(集群)角色,同样的原因也是创建这些规则的原因。如果要创建角色、列出节点、编辑对象,则需要向群集管理员请求(群集)角色。这里有一个关于如何做的快速guide,因为你不能自己做它,你可以与管理员分享它,如果错误是由于缺乏知识。其他有用的链接:

Create User With Limited Namespace Access

RoleBinding and ClusterRoleBinding

票数 3
EN

Stack Overflow用户

发布于 2019-04-20 23:57:31

您可能无权列出群集中的节点。

检查kube配置中与user2关联的角色和角色绑定。

创建集群角色,并添加适当的集群角色绑定映射user2和集群角色,以便能够列出或创建或更新kubernetes对象

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

https://stackoverflow.com/questions/55774192

复制
相关文章

相似问题

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