我正在使用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
他们没有一个真正的帮助。有什么建议?公开讨论更多评论。