Keycloak KubeAPI身份验证失败

时间:2019-04-29 12:12:51

标签: python kubernetes jwt keycloak kube-apiserver

enter image description here

请参考上图,我正在尝试使用Kubernetes API访问Kubernetes集群,为此,如documents中所述,我正在使用Python Kuberentes Client,它需要令牌才能与{{1 }}。

当我尝试使用Kube登录Kube API文件中添加的令牌对用户进行身份验证时,一切正常,Kube-config REST API提供的令牌会导致未授权错误。

如果有人可以提供有关此问题的任何见解,我将感到很高兴。

1 个答案:

答案 0 :(得分:1)

我们已经解决了该问题,以下是我们的发现及其解决方案:

  • KubeLogin客户端生成的令牌中存在差异 和Keycloak Rest API,发行者URL是使用KubeLogin生成的令牌中的主机名,而在使用Keycloak Rest API生成的令牌中 发行者URL是IP地址。
  • 此外,在我们的(Keycloak实例)生成的证书中,我们有    主机名作为发行者名称,这可能是出现未授权错误的原因。我们使用具有DNS名称的新证书重新配置了Keycloak。
  • 我们必须创建具有集群范围的RBAC。