说明你们这个 dev 环境的 k8s 搭建的时候对开发的需求考虑的不周到。遇到同样的问题,我搭建的 k8s 集群用的 cilium 的 bgp 路由方案,pod IP 和宿主机 IP 在同一个大二层。on-premises 的 本地开发机和 pod 容器 三层路由互相可达。服务注册到注册中心的地址既可以是开发机的地址,也可以是 pod 的地址,由于网络互通,对开发均无感。
ldyisbest
2023-11-29 11:15:35 +08:00
直接 k8s 里面起容器开发,idea 、vscode 都支持 remote development
这个我有经验,我是这样弄的。 1.服务打开 NodePort 获取宿主机映射端口 2.在配置容器启动命令,固定在注册中心注册使用的 ip 和 port 。 比如 nacos 在 spring 里固定就传--spring.cloud.nacos.discovery.ip=xxx.xxx.xxx.xxx --spring.cloud.nacos.discovery.port=xxxx