【问题标题】:Access to Kubernetes in IBM Cloud访问 IBM Cloud 中的 Kubernetes
【发布时间】:2023-03-16 02:50:02
【问题描述】:

我有一个朋友允许我访问他的 kube 集群(托管在 IBM Cloud 上)。

我可以通过 IBM Cloud 控制台登录

但是,当我尝试通过 kubectl 访问它们时: kubectl 获取节点

导致错误消息:

来自服务器的错误(禁止):节点被禁止:用户“https://iam.ng.bluemix.net/kubernetes#”无法列出集群范围内的节点。

为什么控制台和 CLI 之间的访问 (RBAC) 会有所不同?

【问题讨论】:

  • 您是如何获得kubectl 的配置的?一个可能的原因可能是 CLI 模式下的当前用户没有集群角色绑定权限上下文和集群?
  • 配置通过ibmcloud cs cluster-config devworks-cluster命令获取。
  • 您在朋友的集群中担任什么 IAM 角色?

标签: kubernetes ibm-cloud kubectl kubernetes-dashboard ibm-iam


【解决方案1】:

我是 IBM Kubernetes 服务的开发主管。您需要先在集群上生成 RBAC。您可以通过 2 种方式做到这一点。

  1. 转到 UI 中的访问选项卡,然后单击下载集群配置。
  2. 或者使用 cli 并运行 ibmcloud ks cluster-config xxxx 其中 xxxx 是集群的 ID。

【讨论】:

    【解决方案2】:

    如果User "https://iam.ng.bluemix.net/kubernetes#" 中的用户名有大写,我建议向IBM 开一张票。在某些情况下,内部用户的用户名中包含大写字母,这会导致身份验证问题。

    与此同时,您应该仍然可以使用 CLI。

    【讨论】:

      【解决方案3】:

      正如code 所述,您可能没有在 RBAC 中为您的用户配置足够的权限。也许,您在该用户的集群角色绑定配置中有错字。

      在这种情况下,您已经通过了身份验证阶段,但您在尝试执行“get”命令的授权阶段被阻止。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-11
        • 2018-11-14
        • 1970-01-01
        • 1970-01-01
        • 2020-05-14
        • 1970-01-01
        相关资源
        最近更新 更多