439 Commits

Author SHA1 Message Date
dependabot[bot]
fd9896f72c
chore: Bump node from 22.14.0-alpine to 25.7.0-alpine
Bumps node from 22.14.0-alpine to 25.7.0-alpine.

---
updated-dependencies:
- dependency-name: node
  dependency-version: 25.7.0-alpine
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-02 01:04:04 +00:00
Spencer Smith
7157ea74ab
chore: bump dependencies crypto and containernetworking plugins
This PR just tries to close some dependabot alerts for these imports.

Signed-off-by: Spencer Smith <spencer.smith@talos-systems.com>
2026-02-05 11:02:48 -05:00
Andrey Smirnov
442dce7bf6
release(v0.6.12): prepare release
This is the official v0.6.12 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
v0.6.12
2025-12-24 21:33:46 +04:00
Andrey Smirnov
bf6c2e7db2
feat: update to Talos 1.12.0
Update to the latest.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-24 20:49:00 +04:00
Laura Brehm
3f1c8dc81e
feat: bump talos to v1.12.0-beta.0
This required a lot of bumps to keep things working:
- `siderolabs/tools` to `v1.12.0-1-g188885e` (this is bumped to the HEAD
  of the `release-1.12` branch to include Go bump)
- `siderolabs/pkgs` to `v1.12.0`

Additionally, due to
52db66e8d9m,
had to replace `protoc` with `buf` and add an appropriate `buf.yaml`.

Also includes some `talos@v1.12.0-beta.0` related non-trivial changes in
sfyra tests.

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
2025-12-02 16:09:09 +01:00
Laura Brehm
13de0445c4
chore: address staticcheck api naming var things
Changes:
- variable names (`apiUrl` -> `apiURL`)
- multiple import of the same package (in `pkg/tests/server.go`,
  `k8s.io/api/core/v1` was being imported as `v1` and `corev1`)

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
2025-12-02 11:54:30 +01:00
Laura Brehm
280a51389a
chore: address gofumpt linter issues
Just added explicit variables to a return statement to satisfy the
`gofumpt` linter.

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
2025-12-02 11:54:29 +01:00
Laura Brehm
7bcc16b050
chore: address wsl_v5 linter checks
Mostly, add empty newlines.

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
2025-12-02 11:54:28 +01:00
Laura Brehm
ccaba7425d
chore: migrate .golangci.yml to v2
See: https://golangci-lint.run/docs/product/migration-guide/

This commit (attempts to) migrates the golangci-lint configuration file
to the `v2` format.

`golangci-lint migrate` will just migrate a config file to the new
version, but doesn't keep comments, so I did some manual git digging
later to recover most of what I could.

Of note:
- run.timeout was removed because v2 no longer
- `linters.fast: false` was replaced by the `linters.default: fast|all`
   property (is set to `all`)
- `linters.enable-all: true` was also replaced by `linters.default: all`

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
2025-12-02 11:54:25 +01:00
Andrey Smirnov
caea4b3ad1
chore: rekres with latest changes
Update runner group.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-01 21:09:40 +04:00
Laura Brehm
08267933be
chore: use typed config resources in metadata server
Replaced handcrafted `map[string]any` patches with Talos type imports.

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
2025-12-01 21:06:00 +04:00
Laura Brehm
d0fbc6f7d9
feat: inject SideroLink config documents into machine config for UKI
Since Talos v1.10, with UKI, kernel arguments used for the installation
are not persisted through a reboot.

This causes kernel args such as `siderolink.api`, `talos.events.sink`
and `talos.logging.kernel` to be missing after the reboot, and thus
the appropriate config resources (`SideroLinkConfig`, etc.) aren't
created, which disrupts the setup flow.

This commit changes the metadata server to include these configs in
the patched machine configuration, ensuring that they persist across
reboots.

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
2025-12-01 14:08:25 +01:00
Andrey Smirnov
6186aacbf3
release(v0.6.11): prepare release
This is the official v0.6.11 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
v0.6.11
2025-09-02 17:35:08 +04:00
Andrey Smirnov
55df6d441b
feat: update Talos to v1.11.0
See https://github.com/siderolabs/talos/issues/11578

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-02 16:43:53 +04:00
Andrey Smirnov
0939b37b42
feat: update to Talos v1.11.0-beta.2
Fixes https://github.com/siderolabs/talos/issues/11512

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-08-13 21:14:29 +04:00
Andrey Smirnov
24f40fa7ea
release(v0.6.10): prepare release
This is the official v0.6.10 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
v0.6.10
2025-06-11 14:05:06 +04:00
Andrey Smirnov
0dcfd1b57a
fix: multi doc machine config generation
The very last step in the machine config generation is to apply a
specific node label to match the Kubernetes node back to the Machine.

This step was using legacy JSON patches which rendered impossible to use
multi-doc machine config.

Rebuild to use strategic patch instead, this changes formatting of the
config in the tests, but not in real production.

Also this means that Sidero is locked to the Talos version it was built
for (it won't support newer Talos machine configs), but that has already
been the case with strategic patches.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-06-04 18:09:32 +04:00
Noel Georgi
0371f8e9da
release(v0.6.9): prepare release
This is the official v0.6.9 release.

Signed-off-by: Noel Georgi <git@frezbo.dev>
v0.6.9
2025-05-02 19:59:56 +05:30
Noel Georgi
4e082be6d1
fix(ci): arm64 container image asset
Build both amd64 and arm64 images on tag event.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-05-02 16:26:33 +05:30
Andrey Smirnov
1d08ca29cd
release(v0.6.8): prepare release
This is the official v0.6.8 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
v0.6.8
2025-05-01 16:35:30 +04:00
Andrey Smirnov
520bb357a0
feat: update to Talos 1.10.0 final
Also update CAPI to 1.10.1.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-05-01 16:06:39 +04:00
Andrey Smirnov
37843417f9
feat: update Talos and CAPI to 1.10
Fix compatibility issues, adapt to changes in Talos and Cluster API.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-04-24 16:12:19 +04:00
Noel Georgi
b27fca4f56
feat: use kres to manage github actions
Use kres to manage GitHub actions.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-04-09 20:57:55 +05:30
Utku Ozdemir
a46f2576f9
docs: add Omni bare metal infra provider link to maintenance warning
Refer to the bare metal infra provider, as it is the spiritual successor of Sidero Metal.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-03-03 16:22:20 +01:00
Andrey Smirnov
f51331a820
release(v0.6.7): prepare release
This is the official v0.6.7 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
v0.6.7
2024-12-20 14:08:14 +04:00
Andrey Smirnov
de84f7e542
feat: update to Talos 1.9.0
Fix number of small issues around CAPI 1.9.0, add more CP tests.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-12-20 00:15:46 +04:00
Andrey Smirnov
b8daa0cd2c
feat: update dependencies for Talos 1.9.0-beta.0
Some restructuring due to udevd -> system-udevd switch.

Mostly minor bumps.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-12-05 20:52:49 +04:00
Andrey Smirnov
999e6e9fae
release(v0.6.6): prepare release
This is the official v0.6.6 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
v0.6.6
2024-09-24 15:31:26 +04:00
Andrey Smirnov
b6fe15df7e
feat: update for Talos 1.8
Bump CAPI, fix other issues.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-09-11 19:19:29 +04:00
Steve Francis
9a35d37cf6
docs: add deprecation notice
Deprecation notice.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-06-30 15:43:04 +04:00
Andrey Smirnov
d439b10b60
release(v0.6.5): prepare release
This is the official v0.6.5 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
v0.6.5
2024-05-23 21:11:29 +04:00
Andrey Smirnov
a30f4d9bba
feat: provide negative address filter support
This allows to filter out addresses reported by Talos machines to
SideroMetal and which appear under `Machine.status.addresses`.

Fixes #1368

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-05-23 20:26:49 +04:00
Spencer Smith
cb907cf6e0
chore: update office hours
This PR updates office hours info for sidero metal.

Signed-off-by: Spencer Smith <spencer.smith@talos-systems.com>
2024-05-14 10:08:15 -04:00
Andrey Smirnov
d91ab75b07
fix: update HTTP boot filename
We need to use EFI version of iPXE.

Fixes #1295

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-04-24 13:52:55 +04:00
Andrey Smirnov
c59c6a4ad8
release(v0.6.4): prepare release
This is the official v0.6.4 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
v0.6.4
2024-04-19 21:19:56 +04:00
Andrey Smirnov
62d34bd29b
feat: update to final Talos 1.7.0
Preparing for a release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-04-19 20:44:26 +04:00
Ksawery Kuczyński
b3f0131393
feat: add support for strategic merge patches
This commit implements strategic merge patch by reusing Talos
configpatcher patch handling. Furthermore, a unit test scenario has been
added to ensure its functionality.

Fixes: #1259

Signed-off-by: Ksawery Kuczyński <ksawerykuczynskikk@gmail.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-04-18 18:53:00 +04:00
Andrey Smirnov
5f9acdf564
feat: update to Talos 1.7.0-beta.1
Bump everything, update CAPI to v1.7.0.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-04-18 15:46:09 +04:00
Andrew Rynhard
b19e58a85a
chore: add notice to README
Adds a notice to the README warning users that the project is no longer maintained.

Signed-off-by: Andrew Rynhard <andrew@rynhard.io>
2024-03-25 11:41:55 -05:00
Luke Carrier
376fd6e6bf
docs: correct "which { much => must }" typo
Correct minor typo found in the "Expose Sidero Services" documentation.

Signed-off-by: Luke Carrier <luke@carrier.im>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-02-20 17:23:44 +04:00
Andrey Smirnov
ea8e1265af
release(v0.6.3): prepare release
This is the official v0.6.3 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
v0.6.3
2024-01-23 15:46:00 +04:00
Andrey Smirnov
30d077fb50
fix: set a default controller runtime log
See https://github.com/siderolabs/cluster-api-bootstrap-provider-talos/issues/185

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-01-22 22:21:51 +04:00
Anthony ARNAUD
aabe7bc694
fix: sidero.endpoint and sidero.mac was inverted
AgentEndpointArg and AgentMACArg values was inverted

Signed-off-by: Anthony ARNAUD <github@anthony-arnaud.fr>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-01-22 23:18:39 +05:30
rmvangun
90d7a7d5b3
docs: update to reflect master => controlplane
Update docs to reflect master => controlplane.
Also updates base versions.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-01-09 22:11:47 +05:30
Alexandra
dc8b95edf7
docs: fix wrong raspberry installation url
Installation guide was link to an old url for raspberry pi.

Signed-off-by: Alexandra <bug.graph@gmail.com>
Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-01-09 21:02:58 +05:30
Andrey Smirnov
ae5910fab1
release(v0.6.2): prepare release
This is the official v0.6.2 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
v0.6.2
2023-12-15 18:37:48 +04:00
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
Nathan Lee
130e608a0d
feat: add firmware to agent initramfs for QLogic NICs
Required for initial boot of the agent.

Signed-off-by: Nathan Lee <nathan.lee@hpe.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2023-12-06 15:26:31 +04:00
Oscar Utbult
0f7973c86c
docs: fix website redirect to latest version
The website currently redirects to 0.5 instead of 0.6

Signed-off-by: Oscar Utbult <oscar.utbult@gmail.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2023-11-20 14:26:08 +04:00
Nathan Lee
7f6f787505
fix: handle network interfaces without dhcp during pxeboot
High Speed Networks (e.g. HPE Slingshot) with statically assigned IPs
don't use DHCP services. This causes the ipxe dhcp command to fail and
prevent pxe-booting from a subsequent interface. This change will allow
the ipxe script to skip over these types of networks.

Signed-off-by: Nathan Lee <nathan.lee@hpe.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2023-11-06 14:42:14 +04:00