<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Hi everyone,</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Thank you all who participated in the PTG discussions and shared their thoughts and opinions.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Here is the summary of the topics we have discussed:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""># General</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## We agreed to stop using Launchpad’s Blueprints functionality (which was inconsistently used by us).</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## We’ve discussed recently proposed services to Kolla:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Adjutant has a complicated status now (vacant PTL seat and looking for contributors)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Skyline</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Venus</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">We agreed that a project can be added to Kolla/Kolla-Ansible once it fulfills following the criteria of being in OpenStack governance for 1 cycle and having 1 release.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">An exception to this criteria is when the patch content is in good quality and there are core reviewers interested in making this functionality merged (but still the project needs to be in OpenStack governance).</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## We also discussed adding OSISM collection of Grafana dashboards and Prometheus Alertmgr rules in order to improve the “default deployment” experience for Kolla-Ansible users.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## There was a decision taken to finally retire kolla-cli (since it has been deprecated long time ago).</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""># Kolla</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## We have discussed deprecating and dropping of binary type of Kolla images:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Pros:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* less CI load, less maintenance burden (for a limited Kolla team), users would be running more tested images (since Kolla/Kolla-Ansible CI runs source images CI jobs as voting)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Cons:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* User survey showed that a considerable amount of users is using them - unclear if because that’s a default - or they have chosen to do so.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Overriding package versions in source variant can be more troublesome than it is in binary</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Action plan:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Improve documentation for source images, especially focusing on its advantages and what might change for current users of binary (when they make the transition)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Mark binary images as deprecated in Yoga cycle (add a note about deprecation in kolla-build CLI output)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Improve override options for source images (upper-constraints, etc)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## The next discussion item was to use a common base (single Linux distribution) for Kolla images</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Action plan (to make it possible):</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Fix Bifrost and OVN builds for Debian (which are broken now)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Create CI jobs for mixed host-os/in-container-image-os (including upgrade jobs)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Deprecate binary images after those two actions are done</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Provide a decent plan with justification and operator feedback in <a href="https://etherpad.opendev.org/p/kolla-only-on-debian" class="">https://etherpad.opendev.org/p/kolla-only-on-debian</a></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Deprecate CentOS only images (like qdrouterd)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">At the same time we agreed on not pursuing CentOS Stream 9 or Ubuntu 22.04 LTS image builds, when those will show up/be required.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## Migration from ElasticSearch to AWS OpenSearch (Elasticsearch fork after ES changed license)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Action items:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Deprecate Elasticsearch in Yoga</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Build OpenSearch in Yoga</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""># Kolla-Ansible</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## Podman support</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">We agreed to implement it with as minimum Ansible playbooks/roles changes as possible (mainly rework kolla_docker.py)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Action plan:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Reduce scope of existing patch to deploy a single service (e.g. MariaDB)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Write up a rough implementation plan in <a href="https://etherpad.opendev.org/p/kolla-docker-systemd-podman" class="">https://etherpad.opendev.org/p/kolla-docker-systemd-podman</a></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Add systemd units support for existing Docker implementation</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Add podman installation in Kolla-Ansible’s baremetal role</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Add podman support upon systemd support for Docker</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## Change default deployment to use ML2/OVN (instead of ML2/OVS)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">We agreed on the criteria to do so:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Debian OVN packages in Yoga</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Working and reliable migration path</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* A way to prevent accidental migration to OVN for existing deployments</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">And until that is resolved - we’re not going to pursue that decision.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## Keystone system scope continued</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Action plan:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Proposed to split into 3 parts</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">** use system scope for keystone admin user (done in Xena)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">** assign admin role to service users with system scope</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">** provide flags to enable scope enforcement and new defaults</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## Let’s Encrypt</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Resume efforts to implement it (since we upgraded to HaProxy 2.2 which enables seamless TLS key/cert replacement)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## More HA settings by default</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Action plan:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Add a docs HA page that describes typical Kolla-Ansible deployment (haproxy, galera cluster, etc) with references to other projects HA configurations (e.g. neutron, octavia)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## Rocky Linux Host OS support</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Proposal: Replace CentOS Stream support to Rocky Linux in the longer run</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Action plan:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Add support for Rocky Linux as Host OS (no Kolla container images)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""># Kayobe</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## Multiple environments part 3</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Proposed improvements:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* merge OpenStack custom configs</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* merge Kolla Ansible group_vars</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* dependencies between environments</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* CI testing</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## Support RAID with Bifrost via cleaning steps and deploy steps</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Action plan:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Add support to baremetal_node_action Ansible module for manual cleaning and passing deploy steps</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Option: Enable automated cleaning to erase metadata</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Add support for using this functionality to Bifrost</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Add passing of deploy_steps and cleaning_steps from Kayobe to Bifrost</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">## Create collection(s) for external Ansible roles that Kayobe depends on (those from StackHPC namespace)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Group Kayobe external roles to collections (the whole ,,ecosystem’’ of stackhpc.* roles)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Encourage Kayobe role users to move to collections</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Add/improve CI testing for the collection</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">For details please check the Kolla Yoga PTG etherpad: <a href="https://etherpad.opendev.org/p/kolla-yoga-ptg" class="">https://etherpad.opendev.org/p/kolla-yoga-ptg</a></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">And see you on the weekly meetings: <a href="https://meetings.opendev.org/#Kolla_Team_Meeting" class="">https://meetings.opendev.org/#Kolla_Team_Meeting</a></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Best Regards,</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">Michal Nasiadka</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></div></body></html>