Improved documentation
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Octavia Charm |
New
|
Undecided
|
Unassigned |
Bug Description
I have now been trying for months to create a LB with Octavia, as configured by the charm overlaid on top of the telemetry bundle. I do not believe the current documentation is clear enough and it seems it is either incomplete and/or outdated.
Ideally what I would like to see is a clear and easy to follow set of instructions that takes a user from having deployed the telemetry bundle with Octavia overlay using juju to creating a simple LB, with every step required contained within one guide and using the default, simplest, lowest common denominator settings so as to minimise confusion and increase the users chances of success.
The documentation for using the base bundle is sufficient to get a user up and running with openstack, I have the deploying of regular instances working OK but there is no equivalent document that I have been able to find for Octavia and the user has to piece together bits of info from at least three or four separate docs in order to get Octavia running, namely:
https:/
https:/
and
https:/
I personally would like to see all of the info required to get going with Octavia in the README.md for the charm but I wouldn't mind if this was a new document if it was linked to within the Octavia Charm readme.md.
SPECIFIC ISSUES
The Octavia charm readme (
https:/
An example command to create a LB is given on https:/
lb_vip_
but that seems like quite a convoluted example to me, if I could get it to work! Other examples I've seen online don't use the -f and -c options. Are they really required for a basic example? The example command should be kept as simple as possible.
Another issue with https:/
Before running this command to create a LB it seems that an extra step (or more) is entirely missing, that is creating a special rc file for using Octavia. This step is only mentioned on https:/
Creating the octavia rc file raises another undocumented issue and that is that after installing the bundle there are two services projects and two admin projects. This is certainly the case for the Train bundles at least. How does the user work out the correct services project to use for Octavia? My guess is that the user should use the services project that has the octavia-
The charm README should at least specify which parts of this doc are relevant to someone who has just installed Octavia as an overlay.
https:/
juju add-relation glance-
Which I was told in the charms IRC channel is deprecated.
I configured the Octavia overlay to use bionic train with my most recent install attempts but I discovered I still needed to use this command to set the amphora image correctly:
juju config octavia-
When deploying glance-
juju deploy glance-
I'm sure there are other relevant bits of information missing from these documents that I've either forgot to mention or I don't know about yet but I think that covers the main issues as-is.
There are at least two more steps involved in creating an Octavia LB than I thought a few days ago because it seems you must also create an octavia flavor first:
https:/ /docs.openstack .org/octavia/ latest/ admin/flavors. html
I discovered this by trying to create an LB using the dashboard. I am able to create LBs 'successfully' under Horizon but I cannot ping6 them from the octavia unit and assigning FIPs doesn't seem to work. It says it has assigned the FIP in a notification pop-up but it doesn't show the FIP as being assigned on the LB info page.