我应该在游牧奴隶旁边还是在他们内部运行领事奴隶?后者可能根本没有意义,但我问它以防万一。
我带来了我自己的游牧集群,其中领事奴隶与游牧奴隶(在工作节点内部)一起运行,我的可部署工件是 docker 容器(java spring 应用程序)。我当前设置的问题是我的应用程序无法访问 consul slaves(读取配置)(0.0.0.0、localhost、worker node ip 都没有工作)
假设我的服务公开了 8080,我将 docker 部分(在 hcl 文件中)配置为使用网桥作为网络模式。Nomad 将 8080 映射到 43210。一切都很好,直到我的服务尝试到达 consul slave 以读取配置。理想情况下,将游牧工作节点 IP 作为 Spring 的领事主机就足够了。但由于某种原因,它不是。
我正在使用最新版本的游牧民族。
我配置了我的游牧奴隶,如https://github.com/bmd007/statefull-geofencing-faas/blob/master/infrastructure/nomad/client1.hcl
下面的链接显示了我如何配置/运行我的领事奴隶: https ://github.com/bmd007/statefull-geofencing-faas/blob/master/infrastructure/server2.yml
注意:如果我使用静态端口映射和主机作为 docker 的网络模式(在 nomad 中),我会很好,但是我不能在每个工作节点中部署每个应用程序的多个实例(由于端口冲突)