It's also possible that the IP is not known by the task/framework upfront
(in fact, this is quite common depending on the underlying network driver),
what does your general framework do in this case?

- Jie

On Wed, Jan 18, 2017 at 10:26 AM, CmingXu <cming...@gmail.com> wrote:

> I am not sure what kind of apps are going to be running on Mesos, what I
> am doing is a general purpose framework kind of like Marathon.
>
> On Wed, Jan 18, 2017 at 5:24 PM, Jie Yu <yujie....@gmail.com> wrote:
>
>> and we don't know if the task listening on all interfaces or not
>>
>>
>> OK, i think that's the reason. Although, i am wondering: the task is
>> already listening on an external IP, why not just listen on 0.0.0.0. Any
>> specific reason this is a concern? Or just because there is no way to
>> configure the listening address of the task?
>>
>> - Jie
>>
>> On Wed, Jan 18, 2017 at 10:17 AM, CmingXu <cming...@gmail.com> wrote:
>>
>>> To Alex:
>>> Yes, we know the IP upfront, framework user need reserve unique IP for
>>> each task, and we don't know if the task listening on all interfaces or
>>> not, so let the health check on the IP is the best option.
>>>
>>>
>>>
>>> To Jie Yu:
>>>
>>> by DEFAULT_DOMAIN I mean
>>>
>>> *static const string DEFAULT_DOMAIN = "127.0.0.1"*
>>>
>>> in source code src/health-check/health_checker.cpp
>>>
>>> On Wed, Jan 18, 2017 at 4:58 PM, Jie Yu <yujie....@gmail.com> wrote:
>>>
>>>> So you want to use the IP addressed assigned by your macvlan driver to
>>>> do health check? If that's the case, I still don't understand why entering
>>>> the network namespace of the container and use localhost for health check
>>>> does not work (which is what Mesos is doing).
>>>>
>>>> I walked through the Mesos source code and obviously the TCP & HTTP
>>>>> doesn't meet my requirements as DEFAULT_DOMAIN is hard coded
>>>>
>>>>
>>>> What do you mean by DEFAULT_DOMAIN?
>>>>
>>>> - Jie
>>>>
>>>> On Wed, Jan 18, 2017 at 9:54 AM, CmingXu <cming...@gmail.com> wrote:
>>>>
>>>>> the network I am currently used is USER, and each task was assigned
>>>>> with a unique vLAN IP with the underlaying docker driver is Macvlan. I
>>>>> want my framework user have the ability to define there own
>>>>> HealthChecks with the IP assigned to a specific task.
>>>>>
>>>>> I walked through the Mesos source code and obviously the TCP & HTTP
>>>>> doesn't meet my requirements as DEFAULT_DOMAIN is hard coded, now the
>>>>> only option to be might be health check with COMMAND, but if TCP does
>>>>> support passing IP would be great help.
>>>>>
>>>>> Thanks
>>>>>
>>>>> On Wed, Jan 18, 2017 at 4:40 PM, Jie Yu <yujie....@gmail.com> wrote:
>>>>> > Hi, can you elaborate a bit more on why you need to use an
>>>>> customized IP,
>>>>> > rather than using localhost for health check?
>>>>> >
>>>>> > - Jie
>>>>> >
>>>>> > On Wed, Jan 18, 2017 at 9:19 AM, CmingXu <cming...@gmail.com> wrote:
>>>>> >>
>>>>> >> Is there any plan we support customized IP when define a health
>>>>> check?
>>>>> >> If true, what's the ETA?
>>>>> >>
>>>>> >> thanks
>>>>> >
>>>>> >
>>>>>
>>>>
>>>>
>>>
>>
>

Reply via email to