Problem description (if applicable)
Currently candidate BMHs can only be selected by a single label:
vmFlavor: vino.airshipit.org/flavor=control-plane
If we need to target more than one label, for example a combo of hardware and software (image) requirements, or use more advanced set operators, this would not be possible.
Proposed change
Allow full label selectors by using the same types / utility code from the core kubernetes APIs.
Problem description (if applicable) Currently candidate BMHs can only be selected by a single label:
vmFlavor: vino.airshipit.org/flavor=control-plane
If we need to target more than one label, for example a combo of hardware and software (image) requirements, or use more advanced set operators, this would not be possible.
Proposed change Allow full label selectors by using the same types / utility code from the core kubernetes APIs.