To clarify, if you didn't already know, your custom executor should
implement the Mesos executor interface.

On Wed, Jul 29, 2015 at 10:05 AM, Ondrej Smola <[email protected]>
wrote:

> As Connor already mentioned you can use URL for your artifact/app - there
> is whole REST API - artifact store - for working with artifacts - look at
>
> https://mesosphere.github.io/marathon/docs/artifact-store.html
>
> 2015-07-29 18:47 GMT+02:00 Connor Doyle <[email protected]>:
>
>> In Marathon the executor ID is unique every time, so tasks and executors
>> will be in 1:1 correspondence. More generally, if you re-use the executor
>> info message when launching tasks, a single executor can handle multiple
>> tasks simultaneously.
>>
>> On Jul 29, 2015, at 09:43, Aaron Carey <[email protected]> wrote:
>>
>> ah cool! Will that run as one instance per task, or one scheduler per
>> slave?
>>
>>
>>  ------------------------------
>> *From:* Connor Doyle [[email protected]]
>> *Sent:* 29 July 2015 17:24
>> *To:* [email protected]
>> *Subject:* Re: Custom executor
>>
>>   You don't even have to pre-load the executor on the slave boxes --
>> just add it as a URL and it will be downloaded to the sandbox like any
>> other resource!
>>
>> On Jul 29, 2015, at 02:47, Aaron Carey <[email protected]> wrote:
>>
>>   Ah I see.. so is it simply a case of making the executor file
>> executable, putting it on the slave, and supplying the path to it in the
>> JSON?
>>
>> Thanks!
>>
>> Aaron
>>
>>  ------------------------------
>> *From:* Ondrej Smola [[email protected]]
>> *Sent:* 29 July 2015 10:13
>> *To:* [email protected]
>> *Subject:* Re: Custom executor
>>
>>   Hi Aaron,
>>
>> custom executor should be supported by Marathon - i dont use it but from
>> tests in
>>
>>
>> https://github.com/mesosphere/marathon/blob/master/src/test/scala/mesosphere/mesos/TaskBuilderTest.scala#L236
>>
>>  there is a option to specify path to custom executor.
>>
>>  https://mesosphere.github.io/marathon/docs/rest-api.html#post-/v2/apps
>>
>>  in task definition there is "executor" json prop
>>
>>  Chronos also supports this property
>>
>>
>>  Download/create some simple executor and try to test it.
>>
>>
>>
>>
>> 2015-07-29 11:00 GMT+02:00 Aaron Carey <[email protected]>:
>>
>>>  Hi Tim,
>>>
>>> We have some specific requirements for moving data around when executing
>>> tasks on slaves, I want to be able to 'check out' a selection of files, and
>>> possibly mount filesystems onto the slave (and subsequently into the
>>> executing docker container). The data required by each task is specified in
>>> our database.
>>>
>>> Basically I wanted to customise an executor to prepare the data on the
>>> slave before executing the docker container, rather than having to get the
>>> container to download its own data or attempt to mount NFS volumes itself.
>>>
>>> I hope that all makes sense, I couldn't find a simple solution to this
>>> using the existing architecture.. I'd love to know your thoughts though!
>>>
>>> Thanks,
>>> Aaron
>>>
>>>  ------------------------------
>>> *From:* Tim Chen [[email protected]]
>>> *Sent:* 28 July 2015 19:01
>>> *To:* [email protected]
>>> *Subject:* Re: Custom executor
>>>
>>>    Can you explain what your motivations are and what your new custom
>>> executor will do?
>>>
>>>  Tim
>>>
>>> On Tue, Jul 28, 2015 at 5:08 AM, Aaron Carey <[email protected]> wrote:
>>>
>>>>  Hi,
>>>>
>>>> Is it possible to build a custom executor which is not associated with
>>>> a particular scheduler framework? I want to be able to write a custom
>>>> executor which is available to multiple schedulers (eg Marathon, Chronos
>>>> and our own custom scheduler). Is this possible? I couldn't quite figure
>>>> out the best way to go about this from the docs? Is it possible to mix and
>>>> match languages for schedulers and executors? (ie one is python one is C++)
>>>>
>>>> Thanks,
>>>> Aaron
>>>>
>>>
>>>
>>
>

Reply via email to