首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes ABAC模式不工作

Kubernetes ABAC模式不工作
EN

Stack Overflow用户
提问于 2017-02-20 14:16:26
回答 1查看 318关注 0票数 1

我发现有几个人试图解决这个问题,只是一些与herehere相关的帖子,但没有为我解决这个问题。

问题:我想使用ABAC策略为我的集群创建一个只读用户。我的集群有3个主服务器和3个工作人员,1.4.7版本托管在AWS上。

我在所有3个主目录上编辑了清单/apiserver.yml(添加了这3行--当然,我在文件底部挂载了相关路径等等):

  • --token-auth-file=/etc/kubernetes/policy/user-tokens.csv
  • -授权模式=ABAC
  • --authorization-policy-file=/etc/kubernetes/policy/apiusers.yml

我的apiuser.yml看起来是这样的:

代码语言:javascript
复制
{"apiVersion": "abac.authorization.kubernetes.io/v1beta1", "kind": "Policy", "spec": {"group": "system:authenticated", "readonly": true, "nonResourcePath": "*", "namespace": "*", "resource": "*", "apiGroup": "*"}}

我的用户-Token.csv如下所示:

代码语言:javascript
复制
tdU0ynyO3wG6UAzwWP0DO7wvF2tH8pbH,bob,bob

我的kubeconfig文件包含以下内容:

代码语言:javascript
复制
users:
- name: bob
  user:
    token: tdU0ynyO3wG6UAzwWP0DO7wvF2tH8pbH

当我尝试kubectl get nodes失败时,我可以用-v=8打印输出,如果它是相关的,但它基本上是Forbidden(403)。在我看来,我在这里缺少一些基本的东西,政策已经到位,阻碍了一切和每个人,尽管它应该允许通过身份验证的用户只读取权限。

任何类型的帮助或建议都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-02-20 14:37:44

system:authenticated组在1.5中被添加

在1.5之前,您可以使用"user":"*"

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

https://stackoverflow.com/questions/42346930

复制
相关文章

相似问题

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