spring.cloud.kubernetes.discovery.Discovery-serve



我只是在Mac上使用minikube设置两个简单的服务

我已经设置了服务,并且可以通过ingress/minikube隧道访问它。所以我知道服务是有效的

我正在使用Spring Boot 3,因此我需要指定spring-cloud-starter-kubernetes-all包。这意味着我需要为spring.cloud.kubernetes.discovery.discovery-server-url

指定一个url当我尝试对

进行简单的调用时discoveryClient.getServices()

我得到错误"连接被拒绝https://kubernetes.docker.internal:6443/apps">

"apps"是我的二次服务吗?

拒绝连接spring.cloud.kubernetes.discovery.discovery-server-url

现在我把这个设置为spring.cloud.kubernetes.discovery.discovery-server-url=https://kubernetes.docker.internal:6443

我假设这是不正确的,我需要一些帮助,什么是正确的url设置这个到/或正确的地方找到这个。我想这应该是内部url。

您试图用Kubernetes API服务器URL配置您的发现客户端,这是不正确的。客户端应用程序需要连接到Spring Cloud Kubernetes Discovery Server.它是一个独立的应用程序,工作方式类似于代理在你的客户端SpringBoot应用和Kubernetes之间。你可以在这里找到它的图片:https://hub.docker.com/r/springcloud/spring-cloud-kubernetes-discoveryserver/tags它应该通过yaml文件部署到Kubernetes。

则可以配置spring.cloud.kubernetes.discovery.discovery-server-url使用此发现服务器URL。这个URL很可能来自你为发现服务器应用程序创建的Kubernetes服务。

请在这里找到完整的部署YAML和相关文档:https://spring.io/blog/2021/10/26/new -功能-弹簧-云- kubernetes -在-弹簧-云- 2021 - 0 - 0 - m3

请让我们知道结果如何

最新更新