Multinode deployment of OpenStack services

Registered by Michal Rostecki on 2016-02-22

Use constraints from Marathon/Mesos[1] to:
- deploy 1 instance of app per node
- separate controller from compute

[1] https://github.com/mesosphere/marathon/blob/master/docs/docs/constraints.md

Blueprint information

Status:
Started
Approver:
Michal Rostecki
Priority:
High
Drafter:
Michal Rostecki
Direction:
Approved
Assignee:
Michal Rostecki
Definition:
Approved
Series goal:
Accepted for mitaka
Implementation:
Good progress
Milestone target:
milestone icon mitaka-3
Started by
Angus Salkeld on 2016-03-02

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/multinode,n,z

Addressed by: https://review.openstack.org/283452
    Tag Mesos slaves with their OpenStack roles

Addressed by: https://review.openstack.org/283458
    [WIP] Define roles of OpenStack services

Addressed by: https://review.openstack.org/283640
    Remove meaningless try-except block from ZooKeeper write

Addressed by: https://review.openstack.org/283666
    Add volume for /var/lib/kolla

Addressed by: https://review.openstack.org/284642
    Require nova-libvirt in nova-compute

Addressed by: https://review.openstack.org/284643
    [WIP] Customize number of instances

Addressed by: https://review.openstack.org/284737
    Support dependencies inside one host

Addressed by: https://review.openstack.org/284815
    Dependency between nova-libvirt and nova-compute inside host

Addressed by: https://review.openstack.org/284836
    Allow to override resources in global.yml

Addressed by: https://review.openstack.org/285970
    Use constraints only on multinode deployment

Addressed by: https://review.openstack.org/286301
    [WIP] Add heka support

Gerrit topic: https://review.openstack.org/#q,topic:bp/heka,n,z

Addressed by: https://review.openstack.org/289349
    Make neutron-openvswitch-agent dependent on openvswitch-vswitchd

Addressed by: https://review.openstack.org/289858
    Sepatate cleanup to standard and force mode

Addressed by: https://review.openstack.org/289943
    Multinode Docker cleanup

Addressed by: https://review.openstack.org/290504
    Open Docker TCP socker in Vagrant

Addressed by: https://review.openstack.org/291114
    Move yaml_utils to type_utils

Addressed by: https://review.openstack.org/291115
    [WIP] Add deployment_id and timestamp to every named volume

Addressed by: https://review.openstack.org/291116
    [WIP] Cleanup volumes on multiple nodes

(?)

Work Items

Work items:
(nihilifer): use constraints for mesos slaves: DONE
(nihilifer): autodetect number of instances according to the mesos slaves tagging: INPROGRESS
(nihilifer): dependencies inside one host: INPROGRESS
(kproskurin): openvswitch bootstrap for multinode: DONE
(kproskurin): remove "run_once" statements in places which should make bootstraping on every node: DONE
(nihilifer): kolla-mesos-cleanup for multinode: TODO

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.