【问题标题】:cronjobs.batch is forbidden on a kubernetes podKubernetes pod 上禁止 cronjobs.batch
【发布时间】:2020-06-17 03:35:39
【问题描述】:

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

来自服务器的错误(禁止):禁止 cronjobs.batch:用户 无法在命名空间中列出 cronjobs.batch

创建此用户时的角色:

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

创建此用户时的角色绑定:

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: ""

问题可能是什么?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    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: ["*"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-22
      • 2017-07-09
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 2020-10-11
      • 2020-02-17
      • 1970-01-01
      相关资源
      最近更新 更多