gpt4 book ai didi

Kubernetes 权限问题

转载 作者:行者123 更新时间:2023-12-02 11:53:56 25 4
gpt4 key购买 nike

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

我关注了Forbidden: user cannot get path "/" (not anonymous user) , 但没有成功。

我尝试创建一个角色,但出现以下错误:

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

Error from server (Forbidden): nodes is forbidden: User "user2" cannot list resource "nodes" in API group "" at the cluster scope

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

Forbidden: user cannot get path “/” 

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

最佳答案

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

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

kubectl --kubeconfig="kubeconfigname.yaml"获取 pod

在您的情况下,您当然没有这样做的特权,因为您的错误直接指出(这是关于创建集群角色):

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

用户“user2”无法创建资源,因此集群管理员创建了一个 user2,但他没有为您提供必要的(集群)角色,创建这些规则的原因相同。如果您想创建角色、列出节点、编辑对象,您需要向集群管理员请求该(集群)角色。这是一个快速 guide关于如何去做,因为你不能自己做,你可以与管理员分享它,以防错误是由于缺乏知识造成的。其他有用的链接:

Create User With Limited Namespace Access

RoleBinding and ClusterRoleBinding

关于Kubernetes 权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55774192/

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