Spring Cloud Kubernetes-仅针对特定名称空间的服务发现

问题描述

我正在使用Spring Cloud Kubernetes在我的微服务环境中进行服务发现。在我的本地Minikube安装中,具有Cluster admin角色的整个安装程序运行良好。我可以通过访问URL https://192.168.0.1:443/api/v1/services

来发现服务

但是,当我将相同的设置部署到具有专用名称间的自定义组织Kubernetes云环境中时-具有受限的读取角色,我无法发现以下错误的服务:

io.fabric8.kubernetes.client.KubernetesClientException: Failure executing: GET at: https://192.168.0.1/api/v1/services. 
Message: Forbidden!Configured service account doesn't have access

我知道这是因为它试图发现所有服务而不是特定的名称空间。我尝试了以下配置选项来选择特定的名称空间:

spring.cloud.kubernetes.client.masterUrl: mynamespace.svc.us-west-1a.local
spring.cloud.kubernetes.client.namespace: mynamespace

他们没有一个真正的帮助。有什么建议?公开讨论更多评论

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)