请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

K8s 和 docker的环境下如何获取可以让外网环境直接访问的IP地址

目前企业里面很多都是通过K8s 和 docker 来管理集群的,通过代码里的Api 获取的是 容器的IP 地址吧。外界是访问不了的,也不太明白“nacos注册中心的解决方案 在配置文件中配置ip” 的这个解决方案。老师可以详细说说吗?

正在回答 回答被采纳积分+3

1回答

conan老师 2024-01-22 09:21:59

用过nacos吗? spring整合nacos里有个配置是 ip 你填了这个参数往nacos中注册的参数就是这个。

https://img1.sycdn.imooc.com/szimg/65adc42309655a3006010287.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_鹰眼_1 #1
    这样用是不是得提前知道netty接入层机器的IP地址和端口号?一半IP地址都是动态分配的没办法提前知道呀。
    回复 有任何疑惑可以回复我~ 2024-01-22 10:21:55
  • 提问者 qq_鹰眼_1 #2
    查了下 k8s 和 docker ,可以在启动容器的时候,在容器内部创建一个文件 文件内容是对外网暴露的IP地址和端口,Java应用启动后 读取这个文件就可以了
    回复 有任何疑惑可以回复我~ 2024-01-22 14:20:14
  • conan老师 回复 提问者 qq_鹰眼_1 #3
    是的,还有其他方案
    回复 有任何疑惑可以回复我~ 2024-01-22 20:50:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信