测试Marathon应用程序/组部署我观察到如果我尝试部署一个应用程序,指定已经分配给另一个应用程序的服务端口,Marathon v2 / apps端点会拒绝该请求,如预期的那样:
{“message”:“请求的服务端口8306与app / dbaas01 / mysql中的服务端口冲突”}
然而,似乎在提交应用程序组的部署时未检查服务端口唯一性。我能够部署两次相同的应用程序组(更改根组名称)并为应用程序使用相同的服务端口。 当然,这会产生haproxy-marathon-bridge的问题:修改负载均衡器配置,以便相同的端口指向不同的服务:
listen dbaas01_mysql-8306 bind 0.0.0.0:8306 mode tcp option tcplog balance leastconn server dbaas01_mysql-1 172.30.15.84:31841 check listen dbaas02_mysql-8306 bind 0.0.0.0:8306 mode tcp option tcplog balance leastconn server dbaas02_mysql-1 172.30.15.85:31075 check
这是预期的行为吗?为什么不对使用/ v2 / groups endpoint部署的应用程序执行服务端口唯一性检查?
提前感谢您的反馈。 最好的问候,
马里卡