Deployment of containerised OpenStack to bare metal using kolla and bifrost
Go to file
Pierre Riteau 46d15a7630 Revert "CI: Disable bare metal testing on RL9/c9s"
This requires disabling libvirt_vm_trust_guest_rx_filters, which when
enabled triggers the following errors when booting baremetal instances
with Tenks on Libvirt 9 (and most likely since 8.9.0):

    Cannot set interface flags on 'macvtap1': Value too large for defined data type

This is apparently triggered by a Libvirt commit refreshing rx-filters
more often [1].

As explained in I71a2051d8acd63379bd70bc1287a059d4a7f6387, this setting
was added to allow traffic destined for other MAC addresses to reach VMs
when using a macvtap interface.

This will prevent multicast from working, but we don't need it for
baremetal tests in CI.

This setting will be enabled again once the issue is resolved in either
Libvirt or Tenks.

This reverts commit 21c68bbfaf.

[1] 060d4c83ef

Change-Id: I2cfd2667abb1ae8988b7a7fd9761b75c20a0eaa4
(cherry picked from commit 990370a367)
2023-10-10 21:08:06 +02:00
ansible Complete Skydive removal and Skyline addition 2023-09-14 09:23:40 +00:00
dev Revert "CI: Disable bare metal testing on RL9/c9s" 2023-10-10 21:08:06 +02:00
doc Merge "Pass through kolla inventories as is" into stable/2023.1 2023-09-06 18:34:51 +00:00
etc/kayobe Correct name for role mrlesmithjr.manage_lvm 2023-06-19 12:38:34 +00:00
kayobe Use importlib.metadata instead of importlib_metadata 2023-10-04 12:20:09 +02:00
playbooks Revert "CI: Disable bare metal testing on RL9/c9s" 2023-10-10 21:08:06 +02:00
releasenotes Fix data file path detection with new pip 2023-10-04 09:56:22 +02:00
roles CI: fetch systemd configuration including kolla-generated unit files 2023-08-24 14:56:01 +00:00
tools Move group_vars to an inventory directory 2022-09-08 10:11:23 +01:00
zuul.d Use OpenStack 2023.1 release 2023-05-29 10:56:08 +00:00
.coveragerc Use stestr for running unit tests, add a coverage environment 2018-03-08 16:37:08 +00:00
.gitignore Update gitignore for .vscode/ configuration files 2023-06-01 20:44:24 +00:00
.gitreview Update .gitreview for stable/2023.1 2023-05-31 08:26:53 +00:00
.stestr.conf Use stestr for running unit tests, add a coverage environment 2018-03-08 16:37:08 +00:00
.yamllint Bump max Ansible version to 2.10 2021-03-24 07:25:28 +00:00
bindep.txt Add missing font for PDF generation 2021-07-27 07:33:20 +02:00
CONTRIBUTING.rst Move to Launchpad for project management 2023-03-28 16:51:49 +02:00
HACKING.rst Sync Sphinx requirement 2019-06-25 02:24:45 +00:00
LICENSE License kayobe project under Apache2 2017-04-06 10:15:29 +01:00
molecule-requirements.txt CI: fix molecule job 2023-05-10 12:43:30 +00:00
README.rst Move to Launchpad for project management 2023-03-28 16:51:49 +02:00
requirements.txt Bump up Ansible supported versions to 6.x/7.x 2023-05-25 08:10:17 +00:00
requirements.yml Fix CentOS / Rocky route options 2023-08-21 08:46:29 +00:00
setup.cfg Add command to run config validation 2023-01-10 16:08:25 +00:00
setup.py Cleanup py27 support 2020-04-20 18:04:19 +00:00
test-requirements.txt CI: Fix multiple failures 2021-09-03 23:10:39 +02:00
tox.ini Use OpenStack 2023.1 release 2023-05-29 10:56:08 +00:00
Vagrantfile Update base image for Vagrant vm 2022-09-02 15:59:52 +01:00

Kayobe

image

Kayobe enables deployment of containerised OpenStack to bare metal.

Containers offer a compelling solution for isolating OpenStack services, but running the control plane on an orchestrator such as Kubernetes or Docker Swarm adds significant complexity and operational overheads.

The hosts in an OpenStack control plane must somehow be provisioned, but deploying a secondary OpenStack cloud to do this seems like overkill.

Kayobe stands on the shoulders of giants:

  • OpenStack bifrost discovers and provisions the cloud
  • OpenStack kolla builds container images for OpenStack services
  • OpenStack kolla-ansible delivers painless deployment and upgrade of containerised OpenStack services

To this solid base, kayobe adds:

  • Configuration of cloud host OS & flexible networking
  • Management of physical network devices
  • A friendly openstack-like CLI

All this and more, automated from top to bottom using Ansible.

Features

Documentation

https://docs.openstack.org/kayobe/latest/

Release Notes

https://docs.openstack.org/releasenotes/kayobe/

Bugs

https://bugs.launchpad.net/kayobe

Community

OFTC's IRC channel: #openstack-kolla

License

Kayobe is distributed under the Apache 2.0 License.