Rename to siderolabs, bump dependencies, controller-runtime, get rid of
netaddr, new SideroLink API, etc.
Use bootstrap cluster with a control plane + worker to avoid nasty
restarts when host-mode SideroLink IP pops up.
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
Now `PXEBooted` condition is derived from `TalosInstalled` condition of
the linked `ServerBinding`.
This makes the node to use `pxe` boot until Talos installation succeeds.
Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
Get addresses from the events coming into events sink container.
Add v1beta1 support.
Update `metalmachine_controller` to set providerID earlier and add
ProviderSet condition to be set after the cluster nodes actually get
patched with the provider ID as well.
The condition is required to trigger reconcile on CAPI `machines`,
otherwise it never picks `Node` ready condition.
Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
Fixes#615
This implements the SideroLink integration on Sidero side. This feature
requires Talos 0.14 from master as of right now.
SideroLink status is stored in `ServerBinding` resource for each server.
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
This PR will add all of the changes necessary for supporting CAPI v1alpha4 resources.
Signed-off-by: Gerard de Leeuw <gdeleeuw@leeuwit.nl>
Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
This PR also fixes some variables passed in the tests to be based on
Makefile variables, so they are always in sync with the Talos version we
are testing with.
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
This cluster has a single controlplane node just for the sake of testing
with another cluster in place.
Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>