Apply service upgrade procedure

Registered by Duong Ha-Quang on 2016-12-07

Kolla upgrading procedure needs to aware service specific upgrade procedure currently.

Ref:

Keystone: http://docs.openstack.org/developer/keystone/upgrading.html#upgrading-without-downtime
(also tracked by bug: https://bugs.launchpad.net/kolla/+bug/1634016)

Neutron (database): http://docs.openstack.org/mitaka/networking-guide/migration-database.html

Update 20170306: These procedures allow Kolla upgrade service in minimal/zero-downtime manner.

Blueprint information

Status:
Complete
Approver:
Eduardo Gonzalez
Priority:
Medium
Drafter:
Duong Ha-Quang
Direction:
Approved
Assignee:
Duong Ha-Quang
Definition:
Approved
Series goal:
Accepted for stein
Implementation:
Implemented
Milestone target:
milestone icon 8.0.0
Started by
Duong Ha-Quang on 2016-12-07
Completed by
Mark Goddard on 2019-03-25

Related branches

Sprints

Whiteboard

The corresponding Docker is described in:
https://blueprints.launchpad.net/kolla/+spec/apply-service-upgrade-procedure

Gerrit topic: https://review.openstack.org/#q,topic:bp/apply-service-upgrade-procedure,n,z

Addressed by: https://review.openstack.org/407922
    [WIP] Apply neutron database migration

Gerrit topic: https://review.openstack.org/#q,topic:bp/ks-rolling-upgrade-role,n,z

Addressed by: https://review.openstack.org/482863
    Ansible strategy for Rolling upgrade

Addressed by: https://review.openstack.org/529546
    [WIP] Apply Cinder rolling upgrade

Addressed by: https://review.openstack.org/534611
    [WIP] Apply Glance database migration

Addressed by: https://review.openstack.org/555199
    Apply Heat rolling upgrade logic

Addressed by: https://review.openstack.org/558770
    [WIP] Apply Nova rolling upgrade logic

Addressed by: https://review.openstack.org/577030
    Apply neutron database upgrade for sub-projects neutron, vpnaas, fwaas

Addressed by: https://review.openstack.org/577773
    [WIP] Apply Ironic rolling upgrade logic

Addressed by: https://review.openstack.org/582103
    Apply Swift rolling upgrade

Addressed by: https://review.openstack.org/608617
    [WIP] Aplly Ansible stratefy for rolling upgrade in Cinder

Addressed by: https://review.openstack.org/611830
    Apply Ansible stratefy for rolling upgrade in Keystone

Addressed by: https://review.openstack.org/611831
    Apply Ansible stratefy for rolling upgrade in Ironic

Addressed by: https://review.openstack.org/614162
    Apply Ansible stratefy for rolling upgrade in Neutron

Addressed by: https://review.openstack.org/614163
    Apply Ansible stratefy for rolling upgrade in Swift

(?)

Work Items

Work items:
(egonzalez) Keystone: DONE
(duonghq) Neutron: INPROGRESS
(spsurya) Swift: TODO
Cinder: TODO
(duonghq) Nova: TODO
(duonghq) Glance: DONE
(donghm) Ironic: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.