The problem seems to be https://github.com/OpenNebula/cloud-provider-opennebula/blob/master/pkg/cloud/instancesv2.go#L94
In case of multiple VNETs are attached to the node/VM users should have ability to pick which IP(s) are put inside k8s in the node metadata or/and those IPs should be dynamically inferred from attached VNETs/cloud-config.