Skip to content

v0.6.0-beta.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@talos-bot talos-bot released this 25 Aug 16:41
· 29 commits to main since this release
v0.6.0-beta.0
adea408

Sidero 0.6.0-beta.0 (2023-08-25)

Welcome to the v0.6.0-beta.0 release of Sidero!
This is a pre-release of Sidero

Please try out the release binaries and report any issues at
https://github.com/talos-systems/sidero/issues.

Sidero Agent

Sidero Agent now runs DHCP client in the userland, on the link which was used to PXE boot the machine.
This allows to run Sidero Agent on the machine with several autoconfigured network interfaces, when one of them is used for the management network.

DHCP Proxy

Sidero Controller Manager now includes DHCP proxy which augments DHCP response with additional PXE boot options.
When enabled, DHCP server in the environment only handles IP allocation and network configuration, while DHCP proxy
provides PXE boot information automatically based on the architecture and boot method.

Metadata Server

Sidero Metadata Server no longer depends on the version of Talos machinery library it is built with.
Sidero should be able to process machine config for future versions of Talos.

New API Version for metal.sidero.dev Resources

Resources under metal.sidero.dev (Server, ServerClass, Environment) now have a new version v1alpha2.
Old version v1alpha1 is still supported, but it is recommended to update templates to use the new resource version.

Server Changes

Hardware information was restructured and extended when compared with v1alpha1:

  • .spec.systemInformation -> .spec.hardware.system
  • .spec.cpu -> .spec.hardware.compute.processors[]

ServerClass Changes

  • .spec.qualifiers.systemInformation -> .spec.qualifiers.system
  • .spec.qualifiers.cpu -> .spec.qualifiers.hardware.compute.processors[]

Contributors

  • Andrey Smirnov
  • Spencer Smith
  • Gerard de Leeuw
  • Tim Jones
  • Andrey Smirnov
  • Artem Chernyshev
  • Noel Georgi
  • JJGadgets
  • Martin Sweeny
  • Michael Vorburger ⛑️
  • Russell Troxel
  • Sander Flobbe
  • Steve Francis
  • Utku Ozdemir
  • Zach Bernstein
  • bzub

Changes

65 commits

  • adea408c release(v0.6.0-beta.0): prepare release
  • f88ee6d2 feat: add proxy DHCP server
  • baaece89 feat: update for Talos 1.5.0
  • f711a64b docs: code snippet lacks "sudo"
  • 45ac3d89 fix: build siderolink endpoint correctly
  • 049a5faa release(v0.6.0-alpha.0): prepare release
  • b2c53bf9 fix: allow 'empty user' slots to be used in IPMI setup
  • 2b3dedc2 feat: update to final Talos 1.4.0 release
  • 6c15a401 fix: parse Talos events into Machine conditions
  • 24e18933 fix: break the link of metadata server to Talos machine config
  • ef65ff05 chore: add v0.6.x to metadata, fix metrics service
  • e4335040 feat: provide 'snp.efi' and recommend it over 'ipxe.efi'
  • 71390a33 docs: remove docs v0.1-v0.3
  • b305f2c5 feat: rework the way Sidero Agent boots and configures networking
  • b6235eb4 test: drop tests with old Talos compatibility
  • 9121a3b7 chore: bump dependencies
  • 18116bca fix: use updated pkgs with fixed ipmitool
  • fbcd02a4 feat: update for Talos 1.3.0
  • c95184a3 docs: detail how to disable IPMI magic (re. #988)
  • 51ac816e fix: docs: /etc/dhcp -> config to preserve across firmware update
  • d8ef68b6 feat: provide a way to override IPMI PXE boot method on Server
  • 831761ae fix: docs sitemap www prefix
  • 2b2ed86e docs: fix dead link in serverclasses guide
  • 5527432d fix: canonical links in docs site
  • 757706ca feat: finalize update to Talos 1.2.0
  • f9d12f3c feat: update Talos to 1.2.0-beta.2
  • 44f1962c fix: properly inspect readonly flag of the disk
  • 7cb28fcc docs: handle latest version banner and canonical urls
  • 824d0592 fix: filter out SideroLink address from Machine addresses
  • 08cac998 feat: update base Talos to 1.1.1
  • 3c654806 fix: skip read-only block devices on wiping
  • 4e714a1e fix: resolve wireguard endpoint to IP
  • 3eddbbd6 fix: use http response writer directly
  • a06135a9 docs: use ipxe-sanboot for raspberry pi 4's
  • c0dfd23f test: integrate new controlplane loadbalancer
  • fd0086d6 fix: append Talos default kernel args even if there is something defined
  • 6c6b3546 docs: edit for clarity and conciseness
  • 56d27ce7 chore: bump dependencies
  • b8843e2f chore: bump dependencies
  • 03a5c90b chore: bump dependencies
  • 60928548 docs: fix spelling mistake
  • c29d4645 feat: make MetalMachineTemplate immutable
  • 835d5cf2 docs: fix links and getting started overview
  • 7c7a3778 feat: add extended hardware information to Server and ServerClass CRDs
  • e4bb4165 feat: restructure HW information in Server resources (v1alpha2)
  • 6c81518b docs: fork docs for Sidero 0.6
  • 061ee8e5 refactor: remove pre-ServerBinding leftovers, use remote cached clients
  • 24449aa3 chore: bump dependencies
  • fd34779b docs: add info about GitHub Org rename to v0.5 docs
  • c86953e1 docs: update algolia info
  • 511ddfc0 feat: enable webhooks in sidero-controller-manager
  • 37a1d526 docs: add sitemap override
  • 54f896dd feat: allow configuring Sidero deployment strategy
  • 3be5e6e8 chore: bump dependencies
  • b7cc8b2e docs: switch code block to text for DHCP prereq
  • 15f67308 chore: use consistent naming for imports
  • 8985a042 fix: ipxe prompt on ARM64
  • 9f9c9220 docs: move docs to hugo
  • 2a475db7 feat: update to Talos 1.0
  • 7a1a9309 chore: update more registries
  • 9438ca8e chore: fix gpg check and sfyra build
  • 5fb30a99 docs: update README for 0.5 version compatibility
  • 4d116038 chore: bump cert-manager to v1
  • 13e11d33 chore: bump dependencies
  • d3e75dc9 docs: make 0.5 docs the default, add what's new

Changes since v0.6.0-alpha.0

5 commits

  • adea408c release(v0.6.0-beta.0): prepare release
  • f88ee6d2 feat: add proxy DHCP server
  • baaece89 feat: update for Talos 1.5.0
  • f711a64b docs: code snippet lacks "sudo"
  • 45ac3d89 fix: build siderolink endpoint correctly

Dependency Changes

  • github.com/go-logr/logr v0.4.0 -> v1.2.4
  • github.com/google/go-cmp v0.5.9 new
  • github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 -> v1.4.0
  • github.com/insomniacslk/dhcp b3ca2534940d new
  • github.com/jsimonetti/rtnetlink v1.3.5 new
  • github.com/siderolabs/gen v0.4.5 new
  • github.com/siderolabs/go-blockdevice v0.4.6 new
  • github.com/siderolabs/go-cmd v0.1.1 new
  • github.com/siderolabs/go-debug v0.2.3 new
  • github.com/siderolabs/go-kmsg v0.1.3 new
  • github.com/siderolabs/go-procfs v0.1.1 new
  • github.com/siderolabs/go-retry v0.3.2 new
  • github.com/siderolabs/go-smbios v0.3.2 new
  • github.com/siderolabs/grpc-proxy v0.4.0 new
  • github.com/siderolabs/siderolink v0.3.1 new
  • github.com/siderolabs/talos/pkg/machinery v1.5.0 new
  • github.com/stretchr/testify v1.7.0 -> v1.8.4
  • go.uber.org/zap v1.20.0 -> v1.25.0
  • golang.org/x/net cd36cc0744dd -> v0.14.0
  • golang.org/x/sync 036812b2e83c -> v0.3.0
  • golang.org/x/sys 99c3d69c2c27 -> v0.11.0
  • golang.zx2c4.com/wireguard/wgctrl daad0b7ba671 -> 925a1e7659e6
  • google.golang.org/grpc v1.44.0 -> v1.57.0
  • google.golang.org/protobuf v1.27.1 -> v1.31.0
  • gopkg.in/yaml.v3 v3.0.1 new
  • k8s.io/api v0.22.2 -> v0.27.2
  • k8s.io/apiextensions-apiserver v0.22.2 -> v0.27.2
  • k8s.io/apimachinery v0.22.2 -> v0.27.2
  • k8s.io/client-go v0.22.2 -> v0.27.2
  • k8s.io/utils cb0fa318a74b -> a36077c30491
  • sigs.k8s.io/cluster-api v1.0.4 -> v1.5.0
  • sigs.k8s.io/controller-runtime v0.10.3 -> v0.15.1

Previous release can be found at v0.5.0