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

时间:2020-10-21 04:29:19

标签: kubernetes spring-cloud netflix-zuul spring-cloud-netflix service-discovery

我正在使用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

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

0 个答案:

没有答案