不支持的值:“rbac.authorization.k8s.io”

R.K*_*lbe 4 kubernetes

当我尝试

kubectl create -f cloudflare-argo-rolebinding.yml
Run Code Online (Sandbox Code Playgroud)

这个角色绑定

kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: cloudflare-argo-rolebinding
  namespace: default
subjects:
- kind: ServiceAccount
  name: cloudflare-argo
  apiGroup: rbac.authorization.k8s.io
roleRef:
  kind: Role
  name: cloudflare-argo-role
  apiGroup: rbac.authorization.k8s.io
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

The RoleBinding "cloudflare-argo-rolebinding" is invalid: subjects[0].apiGroup: Unsupported value: "rbac.authorization.k8s.io": supported values: ""
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?如果有帮助,我会在 DigitalOcean 上使用他们的新 Kubernetes 服务。

Shu*_*rma 7

我认为问题是使用错误apiGroup

kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: cloudflare-argo-rolebinding
  namespace: default
subjects:
- kind: ServiceAccount
  name: cloudflare-argo
  # apiGroup is ""(core/v1) for service_account
  apiGroup: ""
roleRef:
  kind: Role
  name: cloudflare-argo-role
  apiGroup: rbac.authorization.k8s.io
Run Code Online (Sandbox Code Playgroud)


Jor*_*itt 5

ServiceAccount主题位于v1 API中,即apiGroup“”