Magnum is designed to assign floating IP(FIP)s to all cluster nodes once floating_ip_enabled is set as true in coe cluster template.
This func is missing in mcapi driver because CAPO didn't support machine FIP at the initial stage of mcapi project.
Now we have some requests for this func and also CAPO supports it already.
Context
Magnum is designed to assign floating IP(FIP)s to all cluster nodes once
floating_ip_enabled
is set as true in coe cluster template. This func is missing in mcapi driver because CAPO didn't support machine FIP at the initial stage of mcapi project. Now we have some requests for this func and also CAPO supports it already.https://github.com/kubernetes-sigs/cluster-api-ipam-provider-in-cluster https://github.com/kubernetes-sigs/cluster-api-provider-openstack/pull/1763 https://github.com/kubernetes-sigs/cluster-api-provider-openstack/pull/1762 https://github.com/kubernetes-sigs/cluster-api-provider-openstack/issues/1750
high level of implementation
when
floating_ip_enabled
equals true,OpenStackFloatingIPPool
CRspec.floatingIPPoolRef
of openstackMachineTemplate for worker nodes using the above CR name