OpenStack project onboarding during OpenStack Summit Berlin 2018.
Onboarding projects are meant to attract new contributors and show them how the project works in terms of code and contributions.
2. What is kolla?
Kolla’s mission is to provide production-ready containers and deployment tools for
operating OpenStack clouds.
Composed by three deliverables
- Kolla provides docker container images
- Kolla-ansible provides the deployment tool
- Kolla-cli provides an user interface
3. Kolla project background
● Founded during Kilo cycle
● Joined the Big Tent in Liberty cycle
● Kolla Rocky is the 7th stable release
● Kolla adoption in the latest user survey*
○ 115 production deployments with kolla-ansible
○ 25 deployments with custom tooling (Puppet, Nomad, etc)
* Only english answers, others still in translation process
4. Kolla images - Overview
Docker images build tool, highly customizable using Jinja2
● Images built from source code or binary packages
● Support for main distributions
○ CentOS/RHEL, Ubuntu, OracleLinux and Debian
● Multiple architectures
○ x86_64, aarch64 and ppc64le
5. Kolla images - Repo structure
● contrib
○ Build overrides templates
■ Not tested in CI, not supported
■ Examples for third party builds
● doc
○ Documentation
● docker
○ Dockerfile directories
● kolla
○ Kolla python build code
10. Kolla-ansible - Overview
Ansible based deployment tool for kolla images.
● High availability and scalable by design
● More than 50 different services supported
● Highly customizable by operators
● Fast deployments and upgrades
● Ability to choose different solutions
○ Monitoring stack
○ Networking
○ Storage
17. Kolla-cli - Overview
Eases management of kolla-ansible deployments
● Command line interface and Python API
● Edit inventories, hosts and groups
● Configure deployments
● Run deployments and upgrades
19. Kolla-cli - kolla_cli/ directory
● api
○ kolla-cli API classes
● command
○ kolla-cli CLI modules
● common
○ Shared libraries
● tests
○ Unit and functional tests
20. Work in progress - Help needed
● Upgrades improvement
● New features as services or images
● A lot of CI work
● Code reusability and DRY(don’t repeat yourself) ansible
● Documentation
● Testing
● Code reviews
● More...
21. Join our amazing team
● IRC channel #openstack-kolla at freenode
● Meetings at #openstack-meeting-4 on Wednesdays at 15:00 UTC
● Mailing List with [kolla] tags
● Bugs / reviews / patches are welcome.
○ Filter by Wishlist for easy fixes at Launchpad