14 Commits

Author SHA1 Message Date
Andrey Smirnov
01981eb1c6
feat: update Talos to 1.6.0
Also update CAPI to 1.6.0.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2023-12-15 17:59:33 +04:00
Gerard de Leeuw
f88ee6d2e6
feat: add proxy DHCP server
Implement proxy DHCP server which ehnahnces IPAM DHCP response with boot
information.

Signed-off-by: Gerard de Leeuw <gdeleeuw@leeuwit.nl>
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2023-08-24 21:56:15 +04:00
Andrey Smirnov
b6235eb4bd
test: drop tests with old Talos compatibility
We no longer support Talos releases without SideroLink.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2023-04-05 17:50:37 +04:00
Andrey Smirnov
9121a3b7d5
chore: bump dependencies
CAPI, controller-runtime, Talos, etc.

Fix linting issues.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2023-04-05 16:27:41 +04:00
Andrey Smirnov
fbcd02a45d
feat: update for Talos 1.3.0
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>
2022-12-16 16:35:30 +04:00
Andrey Smirnov
08cac998b1
feat: update base Talos to 1.1.1
This fixes a problem with loading config which contains new 1.1.x
fields.

Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-07-22 18:22:33 +04:00
Artem Chernyshev
b30fbe4317
feat: set server PXEBooted condition only after Talos gets installed
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>
2022-01-17 16:43:52 +03:00
Artem Chernyshev
6454dee29c
feat: populate addresses and hostname in ServerBindings
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>
2021-12-27 14:55:18 +03:00
Andrey Smirnov
ab291034e5
feat: implement SideroLink
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>
2021-11-25 22:06:51 +03:00
Gerard de Leeuw
bb52e71861
feat: support CAPI v1alpha4
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>
2021-10-08 23:09:26 +03:00
Andrey Smirnov
f1c1608207 chore: bump Talos to 0.11.5
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>
2021-08-13 07:52:19 -07:00
Andrew Rynhard
0a50888d55 docs: move to standardized template
This aligns the Sidero docs site with the Talos docs site.

Signed-off-by: Andrew Rynhard <andrew@rynhard.io>
2021-05-18 10:42:09 -07:00
Spencer Smith
9c72b80d14 feat: update sidero to use newer talos
This pulls sidero up to using latest 0.9 alpha.

Signed-off-by: Spencer Smith <robertspencersmith@gmail.com>
2021-03-05 12:02:50 -08:00
Andrey Smirnov
ad5f1ed9a9 test: add a test to deploy and destroy workload cluster
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>
2020-12-02 11:51:12 -08:00