项目上为了安全需要,将iManager部署到内网环境中,然后通过IP端口映射后的地址去访问iManager,这样虽然能正常访问到iManager登录页面,但是登录之后返回的页面的IP和端口仍是内网的IP和端口,这是因为keycloak、imanager-gateway、imanager-dashboard-api中配置的地址是内网的,因此需要修改部署里面此三个编排env中的KEYCLOAK信息。
1、修改keycloak编排
进入“supermap”命名空间 ,在deployment中找到keycloak,将其环境变量(env)中的KEYCLOAK_FRONTEND_URL的value修改为映射在外网的地址;
2、修改imanager-gateway编排
在deployment中找到imanager-gateway,将其环境变量(env)中的KEYCLOAK_URL的value的value修改为映射在外网的地址;
3、修改imanager-dashboard-api编排
在deployment中找到imanager-dashboard-api,将其环境变量(env)中的KEYCLOAK_URL的value的value修改为映射在外网的地址;
修改上编排后容器会自动重启,待这三个容器重启完成,使用映射后的地址便可正常访问IManager。