Add support for mesos+marathon conductor
In the ML, we have discussed how to support mesos bay type. The first step is to introduce a Heat template to provision a mesos cluster, which has been addressed in the depending BP [1]. Then, we will discuss if we should introduce a mesos conductor that is used by magnum to communicate with provisioned mesos cluster. This will allow end-users to manage mesos resources through Magnum's API.
Please note that the team doesn't reach a consensus on this feature yet. This BP is for tracking the discussion on this matter.
We need a mesos + marathon supported conductor to handle container operations for mesos bay.
[1] https:/
Blueprint information
- Status:
- Complete
- Approver:
- Adrian Otto
- Priority:
- Low
- Drafter:
- hongbin
- Direction:
- Approved
- Assignee:
- bharaththiruveedula
- Definition:
- Obsolete
- Series goal:
- Accepted for mitaka
- Implementation:
-
Unknown
- Milestone target:
- None
- Started by
- Completed by
- hongbin
Related branches
Related bugs
Sprints
Whiteboard
(hongbin): @bharaththiruve
* First, we need to create a marathon handler, which receives calls from magnum-api and makes API calls to Marathon accordingly. For this, you can refer docker-conductor [1] as an example. You will need a marathon python binding library to do the API calls. Take a look at this one [2].
* Second, make magnum-api to leverage the marathon handler. Keep in mind that we broadly agreed to unify containers action for all COE [3], so the guidance here is to implement subset of container actions by using the marathon handler.
* Third, make magnumclient to support mesos operations if needed.
[1] https:/
[2] https:/
[3] https:/
(egor) just fyi, Mesosphere folks have python Marathon client (https:/
(hongbin) Thanks @Egor. Then, we need to compare the two libraries and figure out which one is more suitable for Magnum.
(tbh) http://
Gerrit topic: https:/
Addressed by: https:/
[WIP]
In the Austin design summit, the team decided to limit Magnum as a COE deployment service. Therefore, marathon conductor is not needed. -- hongbin 2015-05-01
Work Items
Dependency tree

* Blueprints in grey have been implemented.