【发布时间】:2019-03-17 06:50:06
【问题描述】:
所以我有一个使用 Eureka 服务发现构建的非常小的微服务架构。我现在面临的问题是我只希望我的服务端点接受来自我的 api 网关的请求,因为现在您可以直接向服务发出请求并点击该服务端点。这是 Kubernetes 可以解决的问题吗?或者有没有更实用的方法?
【问题讨论】:
-
你的意思是你只想公开api网关服务吗?将所有其他服务锁定为仅限内部通信?
-
@dijksterhuis 没错。
-
您不需要 Kubernetes 来执行此操作。你可以用 docker 完成同样的事情。很确定您可以将每个服务连接到内部网络(包括 api 网关),然后将 api 网关容器暴露给主机。使用 kubernetes,您可能需要查看 pod 网络和入口控制器(k8s 中的入口伤害了我的大脑,所以我个人避免了它)。
-
我对 Eureka 或您的服务架构的了解为零。但我的观点是,Kubernetes 只是这样做的一种方式。 Eureka 没有配置选项来限制服务发现到内部还是外部?
-
@dijksterhuis 我找不到任何关于 Eureka 内部设置的内容,但非常感谢你,考虑到我正在使用的东西,我会考虑与 docker 一起做。 Kubernetes 似乎对我的项目来说有点矫枉过正了,哈哈
标签: spring kubernetes microservices devops netflix-eureka