kubectl logs -f 得到“授权错误”

Kok*_*Teh 12 authorization kubernetes amazon-eks

我最近使用 eksctl 在 EKS 上创建了一个集群。kubectl logs -f mypod-0遇到授权错误:

Error from server (InternalError): Internal error occurred: Authorization error (user=kube-apiserver-kubelet-client, verb=get, resource=nodes, subresource=proxy) 任何建议和见解表示赞赏

C0d*_*ine 8

您需要创建一个 ClusterRoleBinding,其中的角色指向用户:kube-apiserver-kubelet-client

kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: kubelet-api-admin
subjects:
- kind: User
  name: kube-apiserver-kubelet-client
  apiGroup: rbac.authorization.k8s.io
roleRef:
  kind: ClusterRole
  name: system:kubelet-api-admin
  apiGroup: rbac.authorization.k8s.io
Run Code Online (Sandbox Code Playgroud)

kubelet-api-admin 通常是具有必要权限的角色,但您可以将其替换为 apt 角色。

  • 您能详细说明一下创建角色的含义吗?也许包含 kubernetes 命令的链接,或者包含一些示例命令,或者哪个文件包含您所拥有的信息 (3认同)