Hi, Albert
Couple additional clarifications:
- Openstack-Helm and Kolla are independent projects with different approaches to deployment/upgrades. Openstack-Helm deploys Openstack on top of K8s (which is a container orchestrator). Kolla also deploys Openstack in containers but it utilizes Ansible for managing containers. Containers are just a convenient way of delivering software when you depend less on the software installed on the host. Due to this, containerized applications are usually considered a bit easier to upgrade. Containers are a thin layer that almost doesn't affect the performance but at the same time allows you to manage resources more carefully.
- If you decide to go with K8s and Openstack-Helm then keep in mind that K8s itself requires some resources to operate. And you should have a good understanding of the K8s concepts. Nowadays managing K8s itself isn't difficult at all. Kubeadm is an official tool, but there are other options.
- Openstack-Helm is image agnostic and brings all necessary scripts/configuration files with it. So potentially it can be used with Kolla images but we didn't test it with them. Openstack-Helm builds its own images [1].
[1]
https://opendev.org/openstack/loci.git