我有一位朋友授权我访问他的kube集群(托管在IBM Cloud上)。
我可以通过IBM Cloud控制台登录
但是当我尝试通过kubectl访问它们时: kubectl获取节点
会出现错误消息:
来自服务器的错误(禁止):禁止节点:用户" https://iam.ng.bluemix.net/kubernetes#"无法列出群集范围内的节点。
为什么控制台和CLI之间的访问(RBAC)会有所不同?
答案 0 :(得分:1)
我是IBM Kubernetes服务的开发负责人。您需要首先在集群上生成RBAC。您可以通过2种方式完成此操作。
ibmcloud ks cluster-config xxxx
,其中xxxx是集群的ID。答案 1 :(得分:0)
如果User "https://iam.ng.bluemix.net/kubernetes#"
中的用户名有任何大小写,我建议打开一张带有IBM的票证。在某些情况下,内部用户的用户名中包含大写字母,这会导致身份验证问题。
与此同时,您仍然可以使用CLI。
答案 2 :(得分:0)
正如code所述,您可能没有为RBAC中的用户配置足够的权限。也许,您在该用户的群集角色绑定配置中有拼写错误。
在这种情况下,您已通过身份验证阶段,但在授权阶段您已被阻止尝试执行“get”命令。