This allows proper upgrades by replacing the `MetalMachineTemplate`.
If the `MetalMachineTemployment` is mutated, the changes are not rolled
out automatically.
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
- `TalosConfigLoaded` is set to false when the config load has failed.
- `TalosConfigValidated` is set to false when the config validation
fails on the node.
- `TalosInstalled` is set to true/false when talos installer finishes.
All conditions are set by the adapter on the `ServerBinding`, then
copied to the `MetalMachine`.
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 updates the naming of the two apps that make up sidero for
consistency. It also updates things like the Makefile, Dockerfile, and
kustomize to make sure image names are the same as these app names.
Signed-off-by: Spencer Smith <robertspencersmith@gmail.com>