【问题标题】:Why would kubectl logs return Authorization error?为什么 kubectl 日志会返回授权错误?
【发布时间】:2021-03-11 23:25:48
【问题描述】:

我正在尝试从使用 kubectl logs grafana-6bfd846fbd-nbv8r 运行的 pod 获取日志 我得到以下输出:

Error from server (InternalError): Internal error occurred: Authorization error (user=kube-apiserver, verb=get, resource=nodes, subresource=proxy)

我试图弄清楚为什么我没有这个特定的授权,即使我可以用这个用户管理所有东西,但不知道。最奇怪的是,当我运行 kubectl auth can-i get pod/logs 时,我得到:

yes

在浏览了 ClusterRoles 和 ClusterRoleBindings 几个小时后,我陷入了困境,并且知道如何获得授权。感谢您的帮助!

【问题讨论】:

    标签: kubernetes kubectl k3s


    【解决方案1】:

    失败是 kube-apiserver 试图访问 kubelet,与您的用户无关。这表明您的核心系统 RBAC 规则可能已损坏,请检查您的安装程序或 K8s 发行版是否有方法来验证或修复它们(大多数没有)或创建一个新集群并与之进行比较。

    【讨论】:

    • 我尝试运行一个全新的 k8s 集群并全新安装操作系统。我犯了同样的错误。我在两个带有 Ubuntu Server 20.04 64 位的 Raspberry Pi4 上运行 k3s。
    • 工作几分钟后重试kubectl logs <pod>。不知道为什么,但它起作用了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2021-11-18
    相关资源
    最近更新 更多