马拉松服务端口唯一性

时间:2016-01-08 20:34:29

标签: marathon

测试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部署的应用程序执行服务端口唯一性检查?

提前感谢您的反馈。 最好的问候,

马里卡

0 个答案:

没有答案