COE Bay Drivers

Registered by Jamie Hannaford on 2016-03-23

At the mid-cycle meet-up, the need was discussed of making Magnum more extensible and modular. Formalising a driver structure will help organise the code, so that adding new COEs and maintaining existing ones is more effective.

A corollary function of this blueprint is to remove all COE-specific functionality (which is outside the scope of provisioning) from the core API, such as containers, RCs, services, and pods.

Blueprint information

Status:
Complete
Approver:
hongbin
Priority:
Essential
Drafter:
Jamie Hannaford
Direction:
Approved
Assignee:
Jamie Hannaford
Definition:
New
Series goal:
Accepted for newton
Implementation:
Implemented
Milestone target:
None
Started by
Adrian Otto on 2016-09-28
Completed by
Adrian Otto on 2016-10-11

Related branches

Sprints

Whiteboard

https://etherpad.openstack.org/p/bay-drivers-working-items

Notes from the mid-cycle which discusses this: https://etherpad.openstack.org/p/magnum-mitaka-midcycle-extensibility

Notes from Newton Design Summit: https://etherpad.openstack.org/p/newton-magnum-bay-driver

Gerrit topic: https://review.openstack.org/#q,topic:bp/bay-drivers,n,z

Addressed by: https://review.openstack.org/296384
    Adds Bay Drivers specification

Addressed by: https://review.openstack.org/319973
    [WIP] Bay driver implementation

Addressed by: https://review.openstack.org/327929
    Swarm bay driver image

Addressed by: https://review.openstack.org/337846
    (WIP)Bay driver: Atomic K8s

Addressed by: https://review.openstack.org/338521
    Mesos-Ubuntu bay driver implementation

Addressed by: https://review.openstack.org/339088
    Move common bay drivers fragments in common dir

Addressed by: https://review.openstack.org/339196
    k8s coreos bay driver

Gerrit topic: https://review.openstack.org/#q,topic:bp/delete-container-endpoint,n,z

Addressed by: https://review.openstack.org/352905
    Remove ReplicationController object

Addressed by: https://review.openstack.org/353633
    Use symlinks for common template files

Addressed by: https://review.openstack.org/358017
    Revert "Use symlinks for common template files" This reverts commit 748cf13182b59d77a1be7e50e1524c39c7dd3349. This commit breaks to setup.py install phase. Please refer to bugId 1615026.

Addressed by: https://review.openstack.org/365286
    Factor out common k8s definitions and mappings

Addressed by: https://review.openstack.org/374906
    Cluster Drivers

Gerrit topic: https://review.openstack.org/#q,topic:bug/1632630,n,z

Addressed by: https://review.openstack.org/385756
    Fix magnum-template-manage

Addressed by: https://review.openstack.org/387748
    Move cluster delete method to driver

Gerrit topic: https://review.openstack.org/#q,topic:cluster-drivers-refactor,n,z

Addressed by: https://review.openstack.org/424089
    Move monitors at driver level

Addressed by: https://review.openstack.org/424090
    Move scale managers at driver level

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.