It's been a while since our last "release", but we've added two main features of interest:
Large Instance Launches
Large instance launches with baremetal are much improved, leveraging the "batching" feature from upstream networking-generic-switch.
https://docs.openstack.org/networking-generic-switch/latest/configuration.html#batching
To enable:
- enable etcd by setting
enable_etcd: true
in defaults.yml, then rundeploy --tags etcd
- Select etcd as the coordination backend for networking-generic-switch. This should be done automatically when you reconfigure neutron with
enable_etcd
set, but you can also set it manually by specifying ngs_backend_url - Enable batching for each switch that you'd like to use this feature: Under the switch's entry in defaults.yml, set
ngs_batch_requests: true
. After making the changes, rundeploy --tags neutron
Initial support for ironic node inspection
We're still working on generating the reference-repository data from it, but you can now use ironic inspection as a way to "healthcheck" your nodes. As of this release, you can enable the feature by editing your ansible hosts file to add ironic
under the group ironic-inspector:children
as seen here, then running deploy --tags ironic
For nodes already enrolled, you'll need to update the ironic "inspect interface" by running openstack baremetal node set --reset-inspect-interface
for each node.
After this, you can inspect a node by the following sequence of commands:
openstack baremetal node manage <node>
openstack baremetal node inspect <node>
- After inspection completes, run
openstack baremetal node provide <node>
to make it available for use again
This procedure will exercise all features needed to boot a node, including setting the boot order on the node, baremetal switch networking, neutron dhcp config, routing from the provisioning network to the ironic pxe/ipxe service, and launching the ironic agent, only excluding the use of glance images.
Not yet included:
In a forthcoming release we will use the information gathered by inspection to verify the network port configuration on nodes, as well as auto-populate a searchable inventory and blazar reservation labels.
Note:
We've moved our image hosting to the github container registry. You'll note that docker images names have changes from docker.chameleoncloud.org/kollla/...
to ghcr.io/chameleoncloud/kolla/...
. This was done to improve the speed and reliability of container image hosting, and to better integrate with our CI/CD process for container image releases.
Full Changelog: v2022-10.12...v2023-09.21