Deploying Octavia in the Overcloud

This guide assumes that your undercloud is already installed and ready to deploy an overcloud with Octavia enabled. Please note that only container deployments are supported.

Preparing to deploy

TripleO can upload an Octavia Amphora image to the overcloud if one is available when deploying.

Configuring the amphora image

If the Octavia Amphora image is available when deploying it should be placed in a readable path with the default location being a good choice. On CentOS, the default location is:

/usr/share/openstack-octavia-amphora-images/amphora-x64-haproxy.qcow2

If deploying on Red Hat Enterprise Linux, the default location is:

/usr/share/openstack-octavia-amphora-images/octavia-amphora.qcow2

On Red Hat Enterprise Linux, downloading an image may be unnecessary as the amphora image may already be installed.

If using a non-default location, make sure to specify the location through the OctaviaAmphoraImageFilename variable in an environment file. For example:

parameter_defaults:
    OctaviaAmphoraImageFilename: /usr/share/openstack-images/amphora-image.qcow2

Warning

Home directories are typically not readable by the workflow tasks that upload the file image to Glance. Please use a generally accessible path.

Deploying the overcloud with the octavia services

To deploy Octavia services in the overcloud, include the sample environment file provided. For example:

openstack overcloud deploy --templates \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/octavia.yaml \
-e ~/containers-default-parameters.yaml

Note

Don’t forget to include any additional environment files containing parameters such as those for the amphora image file.

Uploading/Updating the amphora image after deployment

Uploading a new amphora image to Glance in the overcloud can be done after deployment. This may be required if the amphora image was not available at the time of deployment or the image needs to be updated.

There are two Octavia specific requirements:

-  The image must be tagged in Glance (default value 'amphora-image')

-  The image must belong the 'service' project

To upload an amphora image into glance:

openstack image create --disk-format qcow2 --container-format bare \
    --tag 'amphora-image' --file [amphora image filename] \
    --project service new-amphora-image

Note

The amphora image tag name can be customized by setting the OctaviaAmphoraImageTag variable. Note that if this is changed after deployment, Octavia will not be able to use any previously uploaded images until they are retagged.