【发布时间】:2017-04-28 23:39:14
【问题描述】:
我知道 marathon-lb 使用“servicePort”来识别应用程序。这个设置除了marathon-lb还有其他用户吗?
如果答案是否定的,为什么它是强制性的(省略它为我生成一个)?我有很多marathon的app不是marathon-lb管理的,都是默认占用服务端口的。
【问题讨论】:
我知道 marathon-lb 使用“servicePort”来识别应用程序。这个设置除了marathon-lb还有其他用户吗?
如果答案是否定的,为什么它是强制性的(省略它为我生成一个)?我有很多marathon的app不是marathon-lb管理的,都是默认占用服务端口的。
【问题讨论】:
来自文档:““servicePort”是一个辅助端口,用于使用每个服务的知名端口进行服务发现。分配的 servicePort 值Marathon 本身不使用/解释,但应该供负载平衡器基础架构使用。”
所以服务端口似乎除了 marathon-lb 没有其他用途。 当您不指定 servicePort 时,就好像您输入了“servicePort”:0。 请参阅已关闭的问题here。
Here's关于重新架构的网络 API 的讨论。
如果您查看Jira ticket,您会发现新的 API 模型允许您在完全没有 servicePorts 的情况下定义服务。
【讨论】: