Communication with ProxMox through the API using the golang library. Spin up node by cloning the cloud-init VM template. Have a custom kubernetes worker template with things pre-installed. Add node to cluster.
Make ProxMox aware of clusters running within.
Not sure if this is needed since MetalLB and Cilium can do L2 or L3 IP announcement.
Communicate with HAProxy using API v2.