1. 采用 k8s 部署

部署在同一个集群中(只是命名空间不同),采用nodeport暴露,apollo client 使用外网访问(即apollo_meta 设置为外网)。

2. 使用 docker 方式部署

apollo client 应用程勋为 k8s 部署,apollo config、admin、portal 均使用docker部署,然后使用nginx代理出。
客户端访问出错,无法访问(连接超时),定位代码发现使用的是内网地址,查看apollo portal 服务的系统信息,admin、config 均是拿取的内网。
网上查阅,需要指定 eureka 的参数,eureka.instance.home-page-url 值为对应的外网地址。