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 2445ec740e Merge "Fix url to ansible site in kolla-ansible.rst" 3 days ago
.github Add an issue template. 4 years ago
ansible Merge "Revert "Use OpenStack Wallaby release"" 6 days ago
dev Merge "docs: improve automated seed development info" 6 days ago
doc Fix url to ansible site in kolla-ansible.rst 4 days ago
etc/kayobe Revert "Use OpenStack Wallaby release" 1 week ago
kayobe Merge "Add kayobe overcloud service prechecks command" 6 days ago
playbooks Merge "Revert "CI: Fix libvirt errors caused by latest edk2-ovmf"" 3 days ago
releasenotes Merge "Add kayobe overcloud service prechecks command" 6 days ago
roles Ubuntu: support systemd-networkd 2 months ago
tools [release] add kolla feature flag sync scripts and update docs 2 months ago
zuul.d Merge "[release] Set previous_release to wallaby" 6 days ago
.coveragerc Use stestr for running unit tests, add a coverage environment 3 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 3 years ago
.yamllint Bump max Ansible version to 2.10 3 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 4 years ago
README.rst docs: Update Freenode to OFTC 2 weeks ago
Vagrantfile Upgrade Vagrant VM to CentOS 8 1 year ago
bindep.txt Update hacking for Python3 9 months ago
requirements.txt Bump max Ansible version to 2.10 3 months ago
requirements.yml Merge "Fix overcloud post configure Python interpreter issues" 6 days ago
setup.cfg Add kayobe overcloud service prechecks command 4 weeks ago
setup.py Cleanup py27 support 1 year ago
test-requirements.txt Remove stale comment 3 months ago
tox.ini Revert "Use OpenStack Wallaby release" 1 week 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.