This is basically subset of PR #735 with only CRD changes without actual
code changes to use new CRDs. As storage version is v1alpha2, every
access goes twice via conversion webhooks (for better test coverage).
Other parts of #735 will be incorporated in a follow-up PR, I decided to
split things up for easier review.
Example:
```bash
$ kubectl get servers.v1alpha1.metal.sidero.dev 49fd7c2d-1ba4-4157-8cc0-3f7212f119f0 -o yaml
...
cpu:
manufacturer: QEMU
version: pc-q35-6.0
hostname: pxe-3
managementApi:
endpoint: 172.25.0.1:39565
system:
family: Unknown
manufacturer: QEMU
productName: Standard PC (Q35 + ICH9, 2009)
serialNumber: Unknown
skuNumber: Unknown
version: pc-q35-6.0
$ kubectl get servers.v1alpha2.metal.sidero.dev 49fd7c2d-1ba4-4157-8cc0-3f7212f119f0 -o yaml
...
hardware:
compute:
processors:
- manufacturer: QEMU
productName: pc-q35-6.0
system:
family: Unknown
manufacturer: QEMU
productName: Standard PC (Q35 + ICH9, 2009)
serialNumber: Unknown
skuNumber: Unknown
version: pc-q35-6.0
```
We can make more changes to v1alpha2 resources in follow-up PRs.
Co-authored-by: Gerard de Leeuw <gdeleeuw@leeuwit.nl>
Signed-off-by: Gerard de Leeuw <gdeleeuw@leeuwit.nl>
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>