微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。