gpt4 book ai didi

kubernetes - 允许访问 kubernetes 集群上除 get 节点之外的所有资源

转载 作者:行者123 更新时间:2023-12-05 00:11:01 26 4
gpt4 key购买 nike

团队,我在 kubernetes 上有以下集群角色,它允许访问所有内容,但我不想限制节点级别的命令并允许所有休息。

下面要修改什么?
基本上,用户应该能够运行

kubectl get all --all-namespaces

但不应该显示节点信息
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations:
rbac.authorization.kubernetes.io/autoupdate: "true"
labels:
kubernetes.io/bootstrapping: rbac-defaults
name: cluster-admin-test
rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
- nonResourceURLs:
- '*'
verbs:
- '*'

最佳答案

规则纯粹是附加的,意味着您不能限制规则。

因此,您需要列出所有可访问的 resources ,但“节点”具有适当的 operations

例如:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations:
rbac.authorization.kubernetes.io/autoupdate: "true"
labels:
kubernetes.io/bootstrapping: rbac-defaults
name: cluster-admin
rules:
- apiGroups: [""]
resources: ["pods","services","namespaces","deployments","jobs"]
verbs: ["get", "watch", "list"]

此外,强烈不建议更改 集群管理员 角色。
值得创建一个新角色并将用户分配给它。

关于kubernetes - 允许访问 kubernetes 集群上除 get 节点之外的所有资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54992723/

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