implement automatic deploy of octavia

Registered by wu.chunyang on 2020-07-08

Now when we deploy Octavia with Kolla, we need manually configure:

- network,
- certs,
- key,
- security group,
- images
- and so on

This bp will automate those.

for certs:
we will add a switch called "auto_generate_certs", this will generate certs for octavia, but default value is false.for productive environment, this is might not safe。

for network: we will implement neutron ovs driver and brctl driver.

for key: create a public and private key, and copy private key to all octavia worker nodes, and use public key to create a nova keypair

for flavor: this will be configurable at global.yaml

for Security group: creat two security-groups , one is used for amphora vm, other is used
for octavia worker node.

for amphora image: auto build image for centos or ubuntu, this is configurable

finally: we need update docs

Blueprint information

Status:
Started
Approver:
Mark Goddard
Priority:
High
Drafter:
wu.chunyang
Direction:
Needs approval
Assignee:
wu.chunyang
Definition:
Approved
Series goal:
Accepted for victoria
Implementation:
Needs Code Review
Milestone target:
milestone icon 11.0.0
Started by
wu.chunyang on 2020-07-08

Related branches

Sprints

Whiteboard

Addressed by: https://review.opendev.org/740180
    create nova flavor for octavia automatically [part1]

Gerrit topic: https://review.opendev.org/#/q/topic:bp/implement-automatic-deploy-of-octavia

Addressed by: https://review.opendev.org/743954
    remove octavia interface configs

Gerrit topic: https://review.opendev.org/#/q/topic:destroy/octavia

Addressed by: https://review.opendev.org/745997
    add octavia openrc file

Gerrit topic: https://review.opendev.org/#/q/topic:add-prechecks-for-octavia

Addressed by: https://review.opendev.org/746002
    add precheck for octavia

Addressed by: https://review.opendev.org/746005
    add prepare task for octavia upgrade

Gerrit topic: https://review.opendev.org/#/q/topic:add-octavia-service-openrc

Gerrit topic: https://review.opendev.org/#/q/topic:upgrade/tasks

Addressed by: https://review.opendev.org/746404
    add releasenote for octavia configuration

Addressed by: https://review.opendev.org/746409
    update octavia doc

Gerrit topic: https://review.opendev.org/#/q/topic:add-releasenote-octavia

Addressed by: https://review.opendev.org/754280
    octavia: generate certificates automatically

Gerrit topic: https://review.opendev.org/#/q/topic:auto-octavia

Addressed by: https://review.opendev.org/754285
    CI: octavia: create and test a load balancer

Addressed by: https://review.opendev.org/755589
    octavia: support tenant management network

Addressed by: https://review.opendev.org/757041
    DNM[test]

Addressed by: https://review.opendev.org/757042
    [test]

Gerrit topic: https://review.opendev.org/#/q/topic:update-octavia-docs

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.