Deployment of containerised OpenStack to bare metal using kolla and bifrost
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Zuul e97a8fe63d Merge "Use merge_configs and merge_yaml to generate Kolla configs" 1 day ago
.github Add an issue template. 4 years ago
ansible Merge "Use merge_configs and merge_yaml to generate Kolla configs" 1 day ago
dev Allow passing arguments to dev/environment-setup.sh 1 month ago
doc Merge "Use merge_configs and merge_yaml to generate Kolla configs" 1 day ago
etc/kayobe Merge "Add support for configuring tuned profile" 6 days ago
kayobe Merge "Use merge_configs and merge_yaml to generate Kolla configs" 1 day ago
playbooks Add support for configuring tuned profile 1 week ago
releasenotes Merge "Use merge_configs and merge_yaml to generate Kolla configs" 1 day ago
roles CI: Remove IPA images from saved /etc/kolla 4 weeks ago
tools Use merge_configs and merge_yaml to generate Kolla configs 1 week ago
zuul.d Ubuntu: add upgrade jobs in CI 2 weeks ago
.coveragerc Use stestr for running unit tests, add a coverage environment 4 years ago
.gitignore Add 'venvs' to list of things which we don't want git to track 3 years ago
.gitreview Fix after x/kayobe rename 2 years ago
.stestr.conf Use stestr for running unit tests, add a coverage environment 4 years ago
.yamllint Bump max Ansible version to 2.10 7 months ago
CONTRIBUTING.rst [Community goal] Update the contributor guide 1 year ago
HACKING.rst Sync Sphinx requirement 2 years ago
LICENSE License kayobe project under Apache2 5 years ago
README.rst docs: Update Freenode to OFTC 5 months ago
Vagrantfile Upgrade Vagrant VM to CentOS 8 1 year ago
bindep.txt Add missing font for PDF generation 3 months ago
molecule-requirements.txt CI: Avoid molecule 3.5.x 4 weeks ago
requirements.txt Merge "Import merge_configs and merge_yaml from Kolla Ansible" 1 week ago
requirements.yml Add support for configuring tuned profile 1 week ago
setup.cfg Add support for infrastructure VMs 2 weeks ago
setup.py Cleanup py27 support 2 years ago
test-requirements.txt CI: Fix multiple failures 1 month ago
tox.ini CI: Fix multiple failures 1 month ago

README.rst

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

  • Heavily automated using Ansible
  • kayobe Command Line Interface (CLI) for cloud operators
  • Deployment of a seed VM used to manage the OpenStack control plane
  • Configuration of physical network infrastructure
  • Discovery, introspection and provisioning of control plane hardware using OpenStack bifrost
  • Deployment of an OpenStack control plane using OpenStack kolla-ansible
  • Discovery, introspection and provisioning of bare metal compute hosts using OpenStack ironic and ironic inspector
  • Virtualised compute using OpenStack nova
  • Containerised workloads on bare metal using OpenStack magnum
  • Big data on bare metal using OpenStack sahara
  • Control plane and workload monitoring and log aggregation using OpenStack monasca

Documentation

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

Release Notes

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

Bugs

https://storyboard.openstack.org/#!/project/openstack/kayobe

Community

OFTC's IRC channel: #openstack-kolla

License

Kayobe is distributed under the Apache 2.0 License.