首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes OIDC:忽略组?

Kubernetes OIDC:忽略组?
EN

Stack Overflow用户
提问于 2019-07-04 23:30:50
回答 1查看 687关注 0票数 1

目前,我正在尝试将api服务器与我的keycloak连接起来。

当我使用来自用户的oidc-information时,一切工作正常,但是组似乎被忽略了apiserver正在使用参数运行

代码语言:javascript
复制
     --oidc-ca-file=/etc/kubernetes/ssl/ca.pem
     --oidc-client-id=kubernetes
     --oidc-groups-claim=groups
     --oidc-groups-prefix=oidc:
     --oidc-issuer-url=https://keycloak.example.com/auth/realms/master
     --oidc-username-claim=preferred_username
     --oidc-username-prefix=oidc:

我添加了一个ClusterRole和ClusterRoleBinding

代码语言:javascript
复制
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: developer-role
rules:
  - apiGroups: [""]
    resources: ["namespaces","pods"]
    verbs: ["get", "watch", "list"]

---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: developer-crb
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: developer-role
subjects:
- kind: User
  name: "oidc:myuser"
  apiGroup: rbac.authorization.k8s.io

对于我的用户“myuser”,一切正常。

但是当我将ClusterRoleBinding更改为subjet Group时

代码语言:javascript
复制
....
subjects:
- kind: User
  name: "oidc:group1"
  apiGroup: rbac.authorization.k8s.io
...

我收到了禁止的。

我尝试调试jwt令牌,组似乎包括在内:

代码语言:javascript
复制
{
...
  "groups": [
    "group1",
    "group2",
    "group3"
  ],
...
}

你知道为什么我的组被忽略了/我的ClusterRoleBinding不工作了吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-05 00:46:31

代码语言:javascript
复制
....
subjects:
- kind: User
  name: "oidc:group1"
  apiGroup: rbac.authorization.k8s.io
...

应该是:

代码语言:javascript
复制
....
subjects:
- kind: Group
  name: "oidc:group1"
  apiGroup: rbac.authorization.k8s.io
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56890995

复制
相关文章

相似问题

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