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 a78c5ed9b6 Merge "[CI] Move queue setting to project level" 24 hours ago
ansible Merge "Multiple DHCP ranges for Ironic Inspector" 3 weeks ago
dev ironic: default to ipxe booting 1 month ago
doc Use rsync to update kayobe-config 4 weeks ago
etc/kayobe Fix no_proxy configuration 1 month ago
kayobe Merge "libvirt: deploy libvirt on the host" 2 months ago
playbooks ironic: default to ipxe booting 1 month ago
releasenotes Merge "kolla_passwords: add no_log for password overrides" 4 weeks ago
roles ironic: default to ipxe booting 1 month ago
tools Use merge_configs and merge_yaml to generate Kolla configs 8 months ago
zuul.d [CI] Move queue setting to project level 6 days 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 4 years ago
.gitreview Fix after x/kayobe rename 3 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 1 year ago
CONTRIBUTING.rst [Community goal] Update the contributor guide 2 years ago
HACKING.rst Sync Sphinx requirement 3 years ago
LICENSE License kayobe project under Apache2 5 years ago
README.rst docs: Update Freenode to OFTC 12 months ago
Vagrantfile Upgrade Vagrant VM to CentOS 8 2 years ago
bindep.txt Add missing font for PDF generation 10 months ago
molecule-requirements.txt CI: pin pytest-metadata<2 for molecule 2 months ago
requirements.txt Use jinja2.pass_context instead of contextfilter 2 months ago
requirements.yml Bump stackhpc.drac role 1 month ago
setup.cfg Update python testing classifier 4 months ago
setup.py Cleanup py27 support 2 years ago
test-requirements.txt CI: Fix multiple failures 9 months ago
tox.ini Revert "[release] Use OpenStack Yoga release" 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.