首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用rest访问kubernetes中的命名空间?

如何使用rest访问kubernetes中的命名空间?
EN

Stack Overflow用户
提问于 2019-05-22 06:06:08
回答 2查看 944关注 0票数 1

我无法使用rest获得名称空间列表,rest端点是https://<localhost>:8001/api/v1/namespaces

使用这个kubernetes文件

我在用邮递员。我将重复这些步骤:

  1. 创建了一个用户并赋予集群管理权限:

kubectl create serviceaccount exampleuser

  1. 为我们的用户创建了一个具有集群角色集群-admin的角色绑定:

kubectl create rolebinding <nameofrolebinding> --clusterrole cluster-admin --serviceaccount default:exampleuser

  1. 使用以下方法检查角色绑定:

kubectl describe rolebinding <nameofrolebinding>

  1. 现在通过使用:

kubectl describe serviceaccount exampleuser kubectl describe secret exampleuser-xxxx-xxxx

我会用我到这里的令牌来鉴定邮递员的身份。

代码语言:javascript
运行
复制
GET https://<ipofserver>:port/api/v1/namespace

8月使用无记名令牌。

列出集群中所有名称空间的预期结果。就像kubectl get namespaces。但收到了如下警告。

代码语言:javascript
运行
复制
{
    "kind": "Status",
    "apiVersion": "v1",
    "metadata": {},
    "status": "Failure",
    "message": "namespaces is forbidden: User \"system:serviceaccount:default:exampleuser\" cannot list resource \"namespaces\" in API group \"\" at the cluster scope",
    "reason": "Forbidden",
    "details": {
        "kind": "namespaces"
    },
    "code": 403
}

我已经为用户使用了“集群-管理”集群角色,仍然得到与身份验证相关的错误。请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-22 08:30:18

您应该使用clusterrolebinding而不是rolebinding

代码语言:javascript
运行
复制
kubectl create clusterrolebinding <nameofrolebinding> --clusterrole cluster-admin --serviceaccount default:exampleuser

RoleBinding意味着对命名空间资源的权限,但namespace不是namespaced资源,您可以通过kubectl api-resouces检查这一点。

角色绑定和聚类绑定上有更详细的信息:

权限可以在带有RoleBinding的命名空间内授予,也可以在集群范围内使用ClusterRoleBinding授予。

票数 1
EN

Stack Overflow用户

发布于 2019-05-22 08:33:52

所以问题是,我需要使用下面的clusterrolebinding检查,而不是使用角色绑定

kubectl create rolebinding nameofrolebinding --clusterrole cluster-admin --serviceaccount default:exampleuser

kubectl create clusterrolebinding nameofrolebinding --clusterrole cluster-admin --serviceaccount default:exampleuser

clusterrolebinding作用域是一个名称空间,而作用域是整个集群

要使用api/v1/命名空间,我们需要使用clusterrolebinding

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

https://stackoverflow.com/questions/56250290

复制
相关文章

相似问题

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