tzghostK零S
部署springcloud服务,注册的是容器IP,导致外部应用无法访问,这种问题怎么处理?
部署springcloud服务,注册的是容器IP,导致外部应用无法访问,这种问题怎么处理?
你的需求是不是外部服务直接访问容器的虚拟ip?这样是不行的,你需要先将容器ip绑定到node上,然后通过node ip访问
你的意思是自动注册的时候使用的是localhost,将容器IP注册到了注册中心?那这种情况可能需要从业务层解决了,看看能不能控制注册的过程,用node ip注册
可以将微服务部署在k8s中的 Service名字及端口号 注册到Eureka中。
eureka.instance.hostname
已解决,目前是在dockerfile中添加配置,当应用启动时,加上client.ip
通过环境变量的方式?让容器内部拿到Node IP?
虽然问题解决了,但是这样的做的架构是否真的好吗?SpringCloud设计的时候就没有考虑k8s这样的架构。
klj890 SpringCloud 设计的时候还没有 Kubernetes呢