gpt4 book ai didi

kubernetes - Kubernetes pod 上禁止 cronjobs.batch

转载 作者:行者123 更新时间:2023-12-01 10:23:16 25 4
gpt4 key购买 nike

我是 Kubernetes 管理的新手。在尝试列出和设置新的 cronjobs 时,其中一位用户收到以下错误:

Error from server (Forbidden): cronjobs.batch is forbidden: User cannot list cronjobs.batch in the namespace



创建此用户时的角色:
kind: Role
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
namespace: <user>
name: <user>-role
rules:
- apiGroups: ["", "extensions", "apps"]
resources: ["*"]
verbs: ["*"]

创建此用户时的角色绑定(bind):
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: <user>-role-binding
namespace: <user>
subjects:
- kind: User
name: <user>
apiGroup: ""
roleRef:
kind: Role
name: <user>-role
apiGroup: ""

问题可能是什么?

最佳答案

Cronjob资源属于 batch API group .

在您的 RBAC 角色中,您仅授予对 core 的访问权限。 (空名),extensionsapps API 组。

要使您的用户能够访问 CronJob 对象,请添加 batch API 组到您的 RBAC 角色:

kind: Role
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
namespace: <user>
name: <user>-role
rules:
- apiGroups: ["", "extensions", "apps", "batch"]
resources: ["*"]
verbs: ["*"]

关于kubernetes - Kubernetes pod 上禁止 cronjobs.batch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49078465/

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