1 of 21

Kolla

Project overview and update

Surya Singh | spsurya | Kolla Core

LINE Corporation

Jeffrey Zhang | Jeffrey4l | Kolla Core

99Cloud

6.11.2019

2 of 21

What does Kolla do?

Kolla’s mission is to provide production-ready containers and deployment tools for operating OpenStack clouds.

3 of 21

Project background

  • Founded during the Kilo release of OpenStack
  • Joined the big tent in Liberty cycle
  • Diverse contributor & user base
  • 160+ contributors during Train cycle (more than Stein)
  • User Survey results (English responses only)
    • 125 Kolla Ansible deployments
    • 25 deployments with custom tooling (Puppet, Nomad, etc.)

4 of 21

Deliverables

  • openstack/kolla
    • Docker container images for OpenStack services
    • Used by TripleO and Kolla Ansible
    • Supported by OpenStack-Helm�
  • openstack/kolla-ansible
    • Ansible-based tool to deploy Kolla images�
  • openstack/kolla-cli
    • Command Line Interface (CLI) and Python API to Kolla Ansible

5 of 21

Deliverables (2)

  • openstack/kayobe
    • Deliverable added to Kolla project during Train cycle
    • Deployment of containerised OpenStack to bare metal
    • Uses Kolla, Kolla Ansible & Bifrost

6 of 21

Kolla

7 of 21

New features & enhancements in Train

  • Make the use of dumb-init optional
  • Improve the skipped images feature, with filtering on distro, type & architecture
  • Fluentd upgraded
  • Ansible package in kolla-toolbox image upgraded to 2.8

8 of 21

New images in Train

  • Qinling
    • Function as a Service for OpenStack
  • Masakari
    • Instance High Availability Service
  • HACluster
    • High Availability services: Pacemaker, Corosync & PCS
    • For Masakari

9 of 21

Housekeeping

  • Added a support matrix
  • Removed support for OracleLinux
  • Removed crane, neutron-lbaas, nova-consoleauth, tripleo-ui & xtrabackup images
  • Deprecated almanach, dind, dragonflow, & all Kubernetes images

10 of 21

Possible features & enhancements for Ussuri

  • Support for CentOS 8 images
    • Python 3 for all CentOS images
  • Container health checks
    • Using Docker health check feature

11 of 21

Kolla Ansible

12 of 21

New features & enhancements in Train

  • Secure internal API network and libvirt via TLS
  • Deployment of multiple Nova cells (experimental)
  • IPv6 control plane
  • Qinling deployment
    • Function as a Service
  • Masakari deployment
    • Instance High Availability Service

13 of 21

New features & enhancements in Train

  • kolla-ansible deploy-containers
    • Only deploys new images, skips bootstrapping & configuration
  • Cloudkitty InfluxDB storage backend
  • Cinder & Designate coordination backend configuration
  • Swift recon & S3 API configuration

14 of 21

Housekeeping

  • OracleLinux support is removed
  • Ceph deployment is deprecated
    • Transitioning to external Ceph support only
    • Ceph Ansible migration path will be provided before removal
  • Removed support for nova-consoleauth & neutron-lbaas

15 of 21

Possible features & enhancements for Ussuri

  • Nova Cells v2
    • Shared cell controllers
    • Multiple RabbitMQ & MariaDB clusters
  • More TLS
    • HAProxy <-> Backend TLS
    • RabbitMQ
    • MariaDB
  • Upgrade checkers

16 of 21

Kayobe

17 of 21

New features & enhancements in Train

  • CentOS 8 hosts
  • Python 3
  • Multiple environments in one kayobe configuration repository
    • Improved multi-environment and multi-region configuration
  • Nova cells v2
    • Make use of Kolla Ansible’s support for cells

18 of 21

Help!

19 of 21

We Need Your Help!

  • Kolla is a real community project�
  • Maintained by operators�
  • Review bandwidth of core team limited - no one is full time�
  • Lots of less frequent contributors�
  • Has enough momentum to survive�
  • More help needed to thrive

20 of 21

How to get Involved

  • Consider watching for new patches in Gerrit�
  • Help to review and/or test features and release candidates�
  • Fix bugs - https://launchpad.net/kolla and https://launchpad.net/kolla-ansible
  • Join #openstack-kolla IRC channel�
  • Attend weekly IRC meetings - 1500UTC on Wednesdays in #openstack-meeting-4
  • Attend the virtual PTG - date & time TBC

21 of 21

THANKS.

Questions?

openstack

openstack

OpenStackFoundation

@OpenStack