Skip to content

Latest commit

 

History

History
1982 lines (1610 loc) · 149 KB

CHANGELOG.md

File metadata and controls

1982 lines (1610 loc) · 149 KB

Sidero 0.6.5 (2024-05-23)

Welcome to the v0.6.5 release of Sidero!

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

Contributors

  • Andrey Smirnov
  • Spencer Smith

Changes

3 commits

  • a30f4d9 feat: provide negative address filter support
  • cb907cf chore: update office hours
  • d91ab75 fix: update HTTP boot filename

Dependency Changes

  • github.com/insomniacslk/dhcp c728f5dd21c8 -> f1cffa2c0c49
  • github.com/jsimonetti/rtnetlink v1.4.1 -> v1.4.2
  • github.com/siderolabs/talos/pkg/machinery v1.7.0 -> v1.7.2
  • golang.org/x/sys v0.19.0 -> v0.20.0
  • sigs.k8s.io/cluster-api v1.7.0 -> v1.7.2

Previous release can be found at v0.6.4

Sidero 0.6.4 (2024-04-19)

Welcome to the v0.6.4 release of Sidero!

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

Patches

Sidero Metal now supports Talos Linux machine configuration strategic merge patches via 'strategicPatches' field on the Server and ServerClass CRDs.

Contributors

  • Andrey Smirnov
  • Andrew Rynhard
  • Ksawery Kuczyński
  • Luke Carrier

Changes

5 commits

  • 62d34bd feat: update to final Talos 1.7.0
  • b3f0131 feat: add support for strategic merge patches
  • 5f9acdf feat: update to Talos 1.7.0-beta.1
  • b19e58a chore: add notice to README
  • 376fd6e docs: correct "which { much => must }" typo

Dependency Changes

  • github.com/go-logr/logr v1.3.0 -> v1.4.1
  • github.com/insomniacslk/dhcp 8c70d406f6d2 -> c728f5dd21c8
  • github.com/jsimonetti/rtnetlink v1.4.0 -> v1.4.1
  • github.com/siderolabs/gen v0.4.7 -> v0.4.8
  • github.com/siderolabs/go-debug v0.2.3 -> v0.3.0
  • github.com/siderolabs/go-kmsg v0.1.3 -> v0.1.4
  • github.com/siderolabs/go-procfs v0.1.1 -> v0.1.2
  • github.com/siderolabs/siderolink v0.3.4 -> v0.3.5
  • github.com/siderolabs/talos/pkg/machinery v1.6.0 -> v1.7.0
  • github.com/stretchr/testify v1.8.4 -> v1.9.0
  • go.uber.org/zap v1.26.0 -> v1.27.0
  • golang.org/x/net v0.18.0 -> v0.24.0
  • golang.org/x/sync v0.5.0 -> v0.7.0
  • golang.org/x/sys e4099bfacb8c -> v0.19.0
  • google.golang.org/grpc v1.59.0 -> v1.62.1
  • google.golang.org/protobuf v1.31.0 -> v1.33.0
  • k8s.io/api v0.28.4 -> v0.29.3
  • k8s.io/apiextensions-apiserver v0.28.4 -> v0.29.3
  • k8s.io/apimachinery v0.28.4 -> v0.29.3
  • k8s.io/client-go v0.28.4 -> v0.29.3
  • k8s.io/component-base v0.28.4 -> v0.29.3
  • k8s.io/klog/v2 v2.110.1 new
  • sigs.k8s.io/cluster-api v1.6.0 -> v1.7.0
  • sigs.k8s.io/controller-runtime v0.16.3 -> v0.17.3

Previous release can be found at v0.6.3

Sidero 0.6.3 (2024-01-23)

Welcome to the v0.6.3 release of Sidero!

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

Contributors

  • Alexandra
  • Andrey Smirnov
  • Anthony ARNAUD
  • rmvangun

Changes

4 commits

  • 30d077f fix: set a default controller runtime log
  • aabe7bc fix: sidero.endpoint and sidero.mac was inverted
  • 90d7a7d docs: update to reflect master => controlplane
  • dc8b95e docs: fix wrong raspberry installation url

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.6.2

Sidero 0.6.2 (2023-12-15)

Welcome to the v0.6.2 release of Sidero!

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

Contributors

  • Nathan Lee
  • Andrey Smirnov
  • Oscar Utbult

Changes

4 commits

  • 01981eb feat: update Talos to 1.6.0
  • 130e608 feat: add firmware to agent initramfs for QLogic NICs
  • 0f7973c docs: fix website redirect to latest version
  • 7f6f787 fix: handle network interfaces without dhcp during pxeboot

Dependency Changes

  • github.com/go-logr/logr v1.2.4 -> v1.3.0
  • github.com/google/go-cmp v0.5.9 -> v0.6.0
  • github.com/insomniacslk/dhcp 65c27093e38a -> 8c70d406f6d2
  • github.com/jsimonetti/rtnetlink v1.3.5 -> v1.4.0
  • github.com/siderolabs/gen v0.4.5 -> v0.4.7
  • github.com/siderolabs/go-blockdevice v0.4.6 -> v0.4.7
  • github.com/siderolabs/go-pointer v1.0.0 new
  • github.com/siderolabs/go-retry v0.3.2 -> v0.3.3
  • github.com/siderolabs/siderolink v0.3.1 -> v0.3.4
  • github.com/siderolabs/talos/pkg/machinery v1.5.3 -> v1.6.0
  • github.com/spf13/pflag v1.0.5 new
  • golang.org/x/net v0.17.0 -> v0.18.0
  • golang.org/x/sync v0.4.0 -> v0.5.0
  • golang.org/x/sys v0.13.0 -> e4099bfacb8c
  • google.golang.org/grpc v1.58.3 -> v1.59.0
  • k8s.io/api v0.27.2 -> v0.28.4
  • k8s.io/apiextensions-apiserver v0.27.2 -> v0.28.4
  • k8s.io/apimachinery v0.27.2 -> v0.28.4
  • k8s.io/client-go v0.27.2 -> v0.28.4
  • k8s.io/component-base v0.28.4 new
  • k8s.io/utils a36077c30491 -> d93618cff8a2
  • sigs.k8s.io/cluster-api v1.5.2 -> v1.6.0
  • sigs.k8s.io/controller-runtime v0.15.1 -> v0.16.3

Previous release can be found at v0.6.1

Sidero 0.6.1 (2023-10-12)

Welcome to the v0.6.1 release of Sidero!

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

DHCP Proxy

Sidero Controller Manager now provides a way to disable DHCP Proxy with SIDERO_CONTROLLER_MANAGER_DISABLE_DHCP_PROXY variable on installation.

Contributors

  • Andrey Smirnov
  • Daniel Höxtermann
  • Victor Seva

Changes

5 commits

  • 56744cf feat: provide a way to disable DHCP proxy
  • 7880ee2 feat: update kube-rbac-proxy to support arm64
  • 42685a8 docs: fix port count for DHCP proxy
  • 891edce docs: remove excess bash continuation backslashes
  • 8820a2b docs: update documentation for Sidero v0.6

Dependency Changes

  • github.com/insomniacslk/dhcp b3ca2534940d -> 65c27093e38a
  • go.uber.org/zap v1.25.0 -> v1.26.0
  • golang.org/x/net v0.14.0 -> v0.17.0
  • golang.org/x/sync v0.3.0 -> v0.4.0
  • golang.org/x/sys v0.11.0 -> v0.13.0
  • google.golang.org/grpc v1.57.0 -> v1.58.3
  • sigs.k8s.io/cluster-api v1.5.0 -> v1.5.2

Previous release can be found at v0.6.0

Sidero 0.6.0 (2023-08-29)

Welcome to the v0.6.0 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

  • adea408 release(v0.6.0-beta.0): prepare release
  • f88ee6d feat: add proxy DHCP server
  • baaece8 feat: update for Talos 1.5.0
  • f711a64 docs: code snippet lacks "sudo"
  • 45ac3d8 fix: build siderolink endpoint correctly
  • 049a5fa release(v0.6.0-alpha.0): prepare release
  • b2c53bf fix: allow 'empty user' slots to be used in IPMI setup
  • 2b3dedc feat: update to final Talos 1.4.0 release
  • 6c15a40 fix: parse Talos events into Machine conditions
  • 24e1893 fix: break the link of metadata server to Talos machine config
  • ef65ff0 chore: add v0.6.x to metadata, fix metrics service
  • e433504 feat: provide 'snp.efi' and recommend it over 'ipxe.efi'
  • 71390a3 docs: remove docs v0.1-v0.3
  • b305f2c feat: rework the way Sidero Agent boots and configures networking
  • b6235eb test: drop tests with old Talos compatibility
  • 9121a3b chore: bump dependencies
  • 18116bc fix: use updated pkgs with fixed ipmitool
  • fbcd02a feat: update for Talos 1.3.0
  • c95184a docs: detail how to disable IPMI magic (re. #988)
  • 51ac816 fix: docs: /etc/dhcp -> config to preserve across firmware update
  • d8ef68b feat: provide a way to override IPMI PXE boot method on Server
  • 831761a fix: docs sitemap www prefix
  • 2b2ed86 docs: fix dead link in serverclasses guide
  • 5527432 fix: canonical links in docs site
  • 757706c feat: finalize update to Talos 1.2.0
  • f9d12f3 feat: update Talos to 1.2.0-beta.2
  • 44f1962 fix: properly inspect readonly flag of the disk
  • 7cb28fc docs: handle latest version banner and canonical urls
  • 824d059 fix: filter out SideroLink address from Machine addresses
  • 08cac99 feat: update base Talos to 1.1.1
  • 3c65480 fix: skip read-only block devices on wiping
  • 4e714a1 fix: resolve wireguard endpoint to IP
  • 3eddbbd fix: use http response writer directly
  • a06135a docs: use ipxe-sanboot for raspberry pi 4's
  • c0dfd23 test: integrate new controlplane loadbalancer
  • fd0086d fix: append Talos default kernel args even if there is something defined
  • 6c6b354 docs: edit for clarity and conciseness
  • 56d27ce chore: bump dependencies
  • b8843e2 chore: bump dependencies
  • 03a5c90 chore: bump dependencies
  • 6092854 docs: fix spelling mistake
  • c29d464 feat: make MetalMachineTemplate immutable
  • 835d5cf docs: fix links and getting started overview
  • 7c7a377 feat: add extended hardware information to Server and ServerClass CRDs
  • e4bb416 feat: restructure HW information in Server resources (v1alpha2)
  • 6c81518 docs: fork docs for Sidero 0.6
  • 061ee8e refactor: remove pre-ServerBinding leftovers, use remote cached clients
  • 24449aa chore: bump dependencies
  • fd34779 docs: add info about GitHub Org rename to v0.5 docs
  • c86953e docs: update algolia info
  • 511ddfc feat: enable webhooks in sidero-controller-manager
  • 37a1d52 docs: add sitemap override
  • 54f896d feat: allow configuring Sidero deployment strategy
  • 3be5e6e chore: bump dependencies
  • b7cc8b2 docs: switch code block to text for DHCP prereq
  • 15f6730 chore: use consistent naming for imports
  • 8985a04 fix: ipxe prompt on ARM64
  • 9f9c922 docs: move docs to hugo
  • 2a475db feat: update to Talos 1.0
  • 7a1a930 chore: update more registries
  • 9438ca8 chore: fix gpg check and sfyra build
  • 5fb30a9 docs: update README for 0.5 version compatibility
  • 4d11603 chore: bump cert-manager to v1
  • 13e11d3 chore: bump dependencies
  • d3e75dc docs: make 0.5 docs the default, add what's new

Changes since v0.6.0-beta.0

0 commit

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

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

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
  • Artem Chernyshev
  • Noel Georgi
  • Andrey Smirnov
  • JJGadgets
  • Martin Sweeny
  • Michael Vorburger ⛑️
  • Russell Troxel
  • Sander Flobbe
  • Steve Francis
  • Utku Ozdemir
  • Zach Bernstein
  • bzub

Changes

64 commits

  • f88ee6d feat: add proxy DHCP server
  • baaece8 feat: update for Talos 1.5.0
  • f711a64 docs: code snippet lacks "sudo"
  • 45ac3d8 fix: build siderolink endpoint correctly
  • 049a5fa release(v0.6.0-alpha.0): prepare release
  • b2c53bf fix: allow 'empty user' slots to be used in IPMI setup
  • 2b3dedc feat: update to final Talos 1.4.0 release
  • 6c15a40 fix: parse Talos events into Machine conditions
  • 24e1893 fix: break the link of metadata server to Talos machine config
  • ef65ff0 chore: add v0.6.x to metadata, fix metrics service
  • e433504 feat: provide 'snp.efi' and recommend it over 'ipxe.efi'
  • 71390a3 docs: remove docs v0.1-v0.3
  • b305f2c feat: rework the way Sidero Agent boots and configures networking
  • b6235eb test: drop tests with old Talos compatibility
  • 9121a3b chore: bump dependencies
  • 18116bc fix: use updated pkgs with fixed ipmitool
  • fbcd02a feat: update for Talos 1.3.0
  • c95184a docs: detail how to disable IPMI magic (re. #988)
  • 51ac816 fix: docs: /etc/dhcp -> config to preserve across firmware update
  • d8ef68b feat: provide a way to override IPMI PXE boot method on Server
  • 831761a fix: docs sitemap www prefix
  • 2b2ed86 docs: fix dead link in serverclasses guide
  • 5527432 fix: canonical links in docs site
  • 757706c feat: finalize update to Talos 1.2.0
  • f9d12f3 feat: update Talos to 1.2.0-beta.2
  • 44f1962 fix: properly inspect readonly flag of the disk
  • 7cb28fc docs: handle latest version banner and canonical urls
  • 824d059 fix: filter out SideroLink address from Machine addresses
  • 08cac99 feat: update base Talos to 1.1.1
  • 3c65480 fix: skip read-only block devices on wiping
  • 4e714a1 fix: resolve wireguard endpoint to IP
  • 3eddbbd fix: use http response writer directly
  • a06135a docs: use ipxe-sanboot for raspberry pi 4's
  • c0dfd23 test: integrate new controlplane loadbalancer
  • fd0086d fix: append Talos default kernel args even if there is something defined
  • 6c6b354 docs: edit for clarity and conciseness
  • 56d27ce chore: bump dependencies
  • b8843e2 chore: bump dependencies
  • 03a5c90 chore: bump dependencies
  • 6092854 docs: fix spelling mistake
  • c29d464 feat: make MetalMachineTemplate immutable
  • 835d5cf docs: fix links and getting started overview
  • 7c7a377 feat: add extended hardware information to Server and ServerClass CRDs
  • e4bb416 feat: restructure HW information in Server resources (v1alpha2)
  • 6c81518 docs: fork docs for Sidero 0.6
  • 061ee8e refactor: remove pre-ServerBinding leftovers, use remote cached clients
  • 24449aa chore: bump dependencies
  • fd34779 docs: add info about GitHub Org rename to v0.5 docs
  • c86953e docs: update algolia info
  • 511ddfc feat: enable webhooks in sidero-controller-manager
  • 37a1d52 docs: add sitemap override
  • 54f896d feat: allow configuring Sidero deployment strategy
  • 3be5e6e chore: bump dependencies
  • b7cc8b2 docs: switch code block to text for DHCP prereq
  • 15f6730 chore: use consistent naming for imports
  • 8985a04 fix: ipxe prompt on ARM64
  • 9f9c922 docs: move docs to hugo
  • 2a475db feat: update to Talos 1.0
  • 7a1a930 chore: update more registries
  • 9438ca8 chore: fix gpg check and sfyra build
  • 5fb30a9 docs: update README for 0.5 version compatibility
  • 4d11603 chore: bump cert-manager to v1
  • 13e11d3 chore: bump dependencies
  • d3e75dc docs: make 0.5 docs the default, add what's new

Changes since v0.6.0-alpha.0-42-g5b4ff34

2 commits

  • f88ee6d feat: add proxy DHCP server
  • baaece8 feat: update for Talos 1.5.0

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

Welcome to the v0.6.0-alpha.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.

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
  • Artem Chernyshev
  • Noel Georgi
  • JJGadgets
  • Martin Sweeny
  • Michael Vorburger ⛑️
  • Russell Troxel
  • Steve Francis
  • Utku Ozdemir
  • Zach Bernstein
  • bzub

Changes

59 commits

  • b2c53bf fix: allow 'empty user' slots to be used in IPMI setup
  • 2b3dedc feat: update to final Talos 1.4.0 release
  • 6c15a40 fix: parse Talos events into Machine conditions
  • 24e1893 fix: break the link of metadata server to Talos machine config
  • ef65ff0 chore: add v0.6.x to metadata, fix metrics service
  • e433504 feat: provide 'snp.efi' and recommend it over 'ipxe.efi'
  • 71390a3 docs: remove docs v0.1-v0.3
  • b305f2c feat: rework the way Sidero Agent boots and configures networking
  • b6235eb test: drop tests with old Talos compatibility
  • 9121a3b chore: bump dependencies
  • 18116bc fix: use updated pkgs with fixed ipmitool
  • fbcd02a feat: update for Talos 1.3.0
  • c95184a docs: detail how to disable IPMI magic (re. #988)
  • 51ac816 fix: docs: /etc/dhcp -> config to preserve across firmware update
  • d8ef68b feat: provide a way to override IPMI PXE boot method on Server
  • 831761a fix: docs sitemap www prefix
  • 2b2ed86 docs: fix dead link in serverclasses guide
  • 5527432 fix: canonical links in docs site
  • 757706c feat: finalize update to Talos 1.2.0
  • f9d12f3 feat: update Talos to 1.2.0-beta.2
  • 44f1962 fix: properly inspect readonly flag of the disk
  • 7cb28fc docs: handle latest version banner and canonical urls
  • 824d059 fix: filter out SideroLink address from Machine addresses
  • 08cac99 feat: update base Talos to 1.1.1
  • 3c65480 fix: skip read-only block devices on wiping
  • 4e714a1 fix: resolve wireguard endpoint to IP
  • 3eddbbd fix: use http response writer directly
  • a06135a docs: use ipxe-sanboot for raspberry pi 4's
  • c0dfd23 test: integrate new controlplane loadbalancer
  • fd0086d fix: append Talos default kernel args even if there is something defined
  • 6c6b354 docs: edit for clarity and conciseness
  • 56d27ce chore: bump dependencies
  • b8843e2 chore: bump dependencies
  • 03a5c90 chore: bump dependencies
  • 6092854 docs: fix spelling mistake
  • c29d464 feat: make MetalMachineTemplate immutable
  • 835d5cf docs: fix links and getting started overview
  • 7c7a377 feat: add extended hardware information to Server and ServerClass CRDs
  • e4bb416 feat: restructure HW information in Server resources (v1alpha2)
  • 6c81518 docs: fork docs for Sidero 0.6
  • 061ee8e refactor: remove pre-ServerBinding leftovers, use remote cached clients
  • 24449aa chore: bump dependencies
  • fd34779 docs: add info about GitHub Org rename to v0.5 docs
  • c86953e docs: update algolia info
  • 511ddfc feat: enable webhooks in sidero-controller-manager
  • 37a1d52 docs: add sitemap override
  • 54f896d feat: allow configuring Sidero deployment strategy
  • 3be5e6e chore: bump dependencies
  • b7cc8b2 docs: switch code block to text for DHCP prereq
  • 15f6730 chore: use consistent naming for imports
  • 8985a04 fix: ipxe prompt on ARM64
  • 9f9c922 docs: move docs to hugo
  • 2a475db feat: update to Talos 1.0
  • 7a1a930 chore: update more registries
  • 9438ca8 chore: fix gpg check and sfyra build
  • 5fb30a9 docs: update README for 0.5 version compatibility
  • 4d11603 chore: bump cert-manager to v1
  • 13e11d3 chore: bump dependencies
  • d3e75dc docs: make 0.5 docs the default, add what's new

Dependency Changes

  • github.com/go-logr/logr v0.4.0 -> v1.2.3
  • 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 74ae03f2425e new
  • github.com/jsimonetti/rtnetlink v1.3.2 new
  • github.com/siderolabs/gen v0.4.3 new
  • github.com/siderolabs/go-blockdevice v0.4.4 new
  • github.com/siderolabs/go-cmd v0.1.1 new
  • github.com/siderolabs/go-debug v0.2.2 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.4.0 new
  • github.com/stretchr/testify v1.7.0 -> v1.8.2
  • go.uber.org/zap v1.20.0 -> v1.24.0
  • golang.org/x/net cd36cc0744dd -> v0.9.0
  • golang.org/x/sync 036812b2e83c -> v0.1.0
  • golang.org/x/sys 99c3d69c2c27 -> v0.7.0
  • golang.zx2c4.com/wireguard/wgctrl daad0b7ba671 -> 9c5414ab4bde
  • google.golang.org/grpc v1.44.0 -> v1.54.0
  • google.golang.org/protobuf v1.27.1 -> v1.30.0
  • gopkg.in/yaml.v3 v3.0.1 new
  • k8s.io/api v0.22.2 -> v0.26.1
  • k8s.io/apiextensions-apiserver v0.22.2 -> v0.26.1
  • k8s.io/apimachinery v0.22.2 -> v0.26.1
  • k8s.io/client-go v0.22.2 -> v0.26.1
  • k8s.io/utils cb0fa318a74b -> 99ec85e7a448
  • sigs.k8s.io/cluster-api v1.0.4 -> v1.4.1
  • sigs.k8s.io/controller-runtime v0.10.3 -> v0.14.5

Previous release can be found at v0.5.0

Welcome to the v0.5.0-alpha.2 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.

Machine Addresses

Sidero now populates MetalMachine addresses with the ones discovered from Siderolink server events. Which is then propagated to CAPI Machine resources.

Requires Talos >= v0.14.

iPXE Boot From Disk Method

iPXE boot from disk method can now be set not only on the global level, but also in the Server and ServerClass specs.

CAPI v1beta1

This release of CACPPT brings compatibility with CAPI v1beta1.

New MetalMachines Conditions

New set of conditions is now available which can simplify cluster troubleshooting:

  • 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.

IPMI PXE Method

IPMI PXE method (UEFI, BIOS) can now be configured with SIDERO_CONTROLLER_MANAGER_IPMI_PXE_METHOD while installing Sidero.

Retry PXE Boot

Sidero server controller now keeps track of Talos installation progress. Now the node will be PXE booted until Talos installation succeeds.

Siderolink

Sidero now connects to all servers using Siderolink. This enables streaming of all dmesg logs and events back to sidero.

All server logs can now be viewed by getting logs of one of the container of the sidero-controller-manager:

kubectl logs -f -n sidero-system deployment/sidero-controller-manager serverlogs

Events:

kubectl logs -f -n sidero-system deployment/sidero-controller-manager serverevents

Contributors

  • Andrey Smirnov
  • Artem Chernyshev
  • Michal Witkowski
  • Andrey Smirnov
  • Noel Georgi
  • Spencer Smith
  • Andrey Smirnov
  • Steve Francis
  • Charlie Haley
  • Daniel Low
  • Jack Wink
  • Rubens Farias
  • Serge Logvinov
  • Seán C McCord

Changes

49 commits

  • 0a967a8 feat: configure boot from disk method on Server/ServerClass level
  • 7912509 refactor: cleanup and deduplicate the code which matches SideroLink IPs
  • 003f6a7 fix: don't boot from not ready environments
  • e44f350 fix: use controller-runtime standard healthz endpoints
  • c73d8e5 docs: update to Sidero from Talos
  • 5e3f68d fix: add move label to BMC secrets
  • f28d7b0 docs: update README and index page
  • 194e870 chore: bump dependencies
  • b30fbe4 feat: set server PXEBooted condition only after Talos gets installed
  • 34f7822 docs: fixes to the homepage, footer, log
  • 682594c docs: update index.md and sync across versions
  • dea2179 refactor: rewrite conditions update function in the adapter
  • 59ed3cd release(v0.5.0-alpha.1): prepare release
  • 1f7588f docs: update office hours
  • fe41335 feat: introduce new conditions in the metalmachine
  • 6454dee feat: populate addresses and hostname in ServerBindings
  • d69264f docs: fix patching examples
  • 04d90fd docs: add patching examples
  • 41b7451 docs: update docs for upcoming Sidero 0.4.1 release
  • d5f8f4e release(v0.5.0-alpha.0): prepare release
  • 229dae1 fix: ignore BMC info if username or password are not set
  • 650743a fix: use environment variables in the ipmitool
  • ed39a3c fix: ensure we setup BMC info after disk wiping
  • 025ff04 feat: additional printer colums
  • 189793e fix: wait for link up in iPXE script
  • 9a27861 fix: make iPXE script replace script on chain request
  • 1bbe3be feat: extend information printed in the iPXE script, add retries
  • 4cfdeda feat: provide a way to configure IPMI PXE method
  • 2ff14c4 docs: reflect sidero runs on ARM
  • 274ae33 fix: check for server power state when in use
  • d0df929 feat: implement events manager container
  • ab12b81 feat: implement Talos kernel log receiver
  • 5bf7c21 docs: fix clusterctl usage
  • e77bf54 feat: support cordoning server
  • ab29103 feat: implement SideroLink
  • adc73b6 fix: update CAPI resources versions to v1alpha4 in the cluster template
  • 04dbaf0 test: fix Sidero components version in sfyra docs
  • acb5f57 feat: automatically append talos.config to the Environment
  • 0e7f8a6 docs: metadata server -> sidero
  • a826281 fix: hide password from ipmitool args
  • ef270df docs: fork docs for 0.5
  • a0bf382 docs: dhcp option-93
  • bbbe814 chore: conformance check
  • 701d01b fix: drop into the agent for non-allocated servers
  • b0e3611 docs: update help message for extra kernel args
  • bb87567 chore: bump dependencies
  • 62ab9be fix: update extension for controlplane.yam l talosctl generates YAML files with the .yaml extension, update to the apply-config command to reflect this
  • 0511d78 feat: allow defining http server and api server ports separately
  • 432ca2a docs: create v0.4 docs and set them as latest

Changes since v0.5.0-alpha.1

12 commits

  • 0a967a8 feat: configure boot from disk method on Server/ServerClass level
  • 7912509 refactor: cleanup and deduplicate the code which matches SideroLink IPs
  • 003f6a7 fix: don't boot from not ready environments
  • e44f350 fix: use controller-runtime standard healthz endpoints
  • c73d8e5 docs: update to Sidero from Talos
  • 5e3f68d fix: add move label to BMC secrets
  • f28d7b0 docs: update README and index page
  • 194e870 chore: bump dependencies
  • b30fbe4 feat: set server PXEBooted condition only after Talos gets installed
  • 34f7822 docs: fixes to the homepage, footer, log
  • 682594c docs: update index.md and sync across versions
  • dea2179 refactor: rewrite conditions update function in the adapter

Changes from talos-systems/cluster-api-bootstrap-provider-talos

9 commits

  • 1776117 release(v0.5.1): prepare release
  • 1b88f9f feat: update Talos to 0.14.0
  • 6d27c57 release(v0.5.0): prepare release
  • f6dc0a3 fix: regenerate manifests
  • 2a4115f release(v0.5.0-alpha.0): prepare release
  • d124c07 docs: update README with usage and compatibility matrix
  • 20792f3 feat: generate talosconfig as a secret with proper endpoints
  • abd206f feat: update to CAPI v1.0.x contract (v1beta1)
  • b7faf9e feat: update Talos machinery to 0.13.0

Changes from talos-systems/cluster-api-control-plane-provider-talos

19 commits

  • adea239 release(v0.4.3): prepare release
  • efa0345 fix: fall back to old scheme of getting talsoconfig for older templates
  • 89f793e release(v0.4.2): prepare release
  • a77ddde refactor: change reconcile loop flow
  • ea7842f release(v0.4.1): prepare release
  • 7f63ad0 fix: avoid long backoff when trying to bootstrap the cluster
  • 8fc9a6c release(v0.4.0): prepare release
  • b63f1d2 release(v0.4.0-beta.2): prepare release
  • f5f5b2d fix: patch the status and use APIReader to get resource
  • d606d32 release(v0.4.0-beta.1): prepare release
  • 333fc02 fix: ensure that bootstrap is called only a single time
  • 77b0bba test: update templates to v1beta1
  • a5af5e4 release(v0.4.0-beta.0): prepare release
  • 80b24a0 fix: introduce a separate step for release builds
  • a24dad3 fix: do not allow scaling down controlplane to zero
  • 8a73e6a feat: get rid of init nodes and use bootstrap API to setup cluster
  • 205f4be release(v0.4.0-alpha.0): prepare release
  • b8db449 fix: properly pick talos client configuration
  • 61fb582 feat: support clusterapi v1beta1

Changes from talos-systems/go-blockdevice

2 commits

  • 15b182d fix: return partition table not exist when trying to read an empty dev
  • b9517d5 fix: resize partition

Changes from talos-systems/go-smbios

1 commit

  • fd5ec8c fix: remove useless (?) goroutines leading to data race error

Changes from talos-systems/grpc-proxy

44 commits

  • ca3bc61 fix: ignore some errors so that we don't spam the logs
  • 5c579a7 feat: allow different formats for messages streaming/unary
  • 6c9f7b3 fix: allow mode to be set for each request being proxied
  • cc91c09 refactor: provide better public API, enforce proxying mode
  • d8d3a75 chore: update import paths after repo move
  • dbf07a4 Merge pull request #7 from smira/one2many-4
  • fc0d27d More tests, small code fixes, updated README.
  • d9ce0b1 Merge pull request #6 from smira/one2many-3
  • 2d37ba4 Support for one2many streaming calls, tests.
  • 817b035 Merge pull request #5 from smira/one2many-2
  • 436b338 More unary one-2-many tests, error propagation.
  • 1f0cb46 Merge pull request #4 from smira/one2many-1
  • 992a975 Proxying one to many: first iteration
  • a0988ff Merge pull request #3 from smira/small-fixups
  • e3111ef Small fixups in preparation to add one-to-many proxying.
  • 6d76ffc Merge pull request #2 from smira/backend-concept
  • 2aad63a Add concept of a 'Backend', but still one to one proxying
  • 7cc4610 Merge pull request #1 from smira/build
  • 37f01f3 Rework build to use GitHub Actions, linting updates.
  • 0f1106e Move error checking further up (#34)
  • d5b35f6 Update gRPC and fix tests (#27)
  • 67591eb Break StreamDirector interface, fix metadata propagation for gRPC-Go>1.5. (#20)
  • 97396d9 Merge pull request #11 from mwitkow/fix-close-bug
  • 3fcbd37 fixup closing conns
  • a8f5f87 fixup tests, extend readme
  • 428fa1c Fix a channel closing bug
  • af55d61 Merge pull request #10 from mwitkow/bugfix/streaming-fix
  • de4d3db remove spurious printfs
  • 84242c4 fix the "i don't know who finished" case
  • 9b22f41 fix full duplex streaming
  • c2f7c98 update readme
  • d654141 update README
  • f457856 move to proxy subdirectory
  • 4889d78 Add fixup scripts
  • ef60a37 version 2 of the grpc-proxy, this time with fewer grpc upstream deps
  • 07aeac1 Merge pull request #2 from daniellowtw/master
  • e5c3df5 Fix compatibility with latest grpc library
  • 52be0a5 bugfix: fix gRPC Java deadlock, due to different dispatch logic
  • 822df7d Fix reference to mwitkow.
  • 28341d1 move out forward logic to method, allowing for use as grpc.Server not found handler.
  • 89e28b4 add reference to upstream grpc bug
  • 00dd588 merge upstream grpc.Server changes changing the dispatch logic
  • 77edc97 move to upstream protobuf from gogo
  • db71c3e initial commit, tested and working.

Changes from talos-systems/net

2 commits

  • b4b7181 feat: add a way to filter list of IPs for the machine
  • 0abe5bd feat: implement FilterIPs function

Changes from talos-systems/siderolink

7 commits

  • 9902ad2 feat: pass request context and node address to the events sink adapter
  • d0612a7 refactor: pass in listener to the log receiver
  • d86cdd5 feat: implement logreceiver for kernel logs
  • f7cadbc fix: handle duplicate peer updates
  • 0755b24 feat: initial implementation of SideroLink
  • ee73ea9 feat: add Talos events sink proto files and the reference implementation
  • 1e2cd9d Initial commit

Dependency Changes

  • github.com/evanphx/json-patch v4.11.0 -> v5.6.0
  • github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 new
  • github.com/onsi/ginkgo v1.16.4 -> v1.16.5
  • github.com/onsi/gomega v1.16.0 -> v1.18.1
  • github.com/talos-systems/cluster-api-bootstrap-provider-talos v0.4.0 -> v0.5.1
  • github.com/talos-systems/cluster-api-control-plane-provider-talos v0.3.0 -> v0.4.3
  • github.com/talos-systems/go-blockdevice v0.2.4 -> v0.2.5
  • github.com/talos-systems/go-smbios d3a32bea731a -> v0.1.1
  • github.com/talos-systems/grpc-proxy v0.2.0 new
  • github.com/talos-systems/net v0.3.0 -> v0.3.1
  • github.com/talos-systems/siderolink 9902ad2774f0 new
  • go.uber.org/zap v1.20.0 new
  • golang.org/x/net 853a461950ff -> cd36cc0744dd
  • golang.org/x/sys 39ccf1dd6fa6 -> 99c3d69c2c27
  • golang.zx2c4.com/wireguard/wgctrl daad0b7ba671 new
  • google.golang.org/grpc v1.41.0 -> v1.44.0
  • inet.af/netaddr c74959edd3b6 new
  • k8s.io/utils bdf08cb9a70a -> cb0fa318a74b
  • sigs.k8s.io/cluster-api v0.4.3 -> v1.0.4
  • sigs.k8s.io/controller-runtime v0.9.7 -> v0.10.3

Previous release can be found at v0.4.0

Welcome to the v0.5.0-alpha.1 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.

Machine Addresses

Sidero now populates MetalMachine addresses with the ones discovered from Siderolink server events. Which is then propagated to CAPI Machine resources.

Requires Talos >= v0.14.

CAPI v1beta1

This release of CACPPT brings compatibility with CAPI v1beta1.

New MetalMachines Conditions

New set of conditions is now available which can simplify cluster troubleshooting:

  • 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.

IPMI PXE Method

IPMI PXE method (UEFI, BIOS) can now be configured with SIDERO_CONTROLLER_MANAGER_IPMI_PXE_METHOD while installing Sidero.

Siderolink

Sidero now connects to all servers using Siderolink. This enables streaming of all dmesg logs and events back to sidero.

All server logs can now be viewed by getting logs of one of the container of the sidero-controller-manager:

kubectl logs -f -n sidero-system deployment/sidero-controller-manager serverlogs

Events:

kubectl logs -f -n sidero-system deployment/sidero-controller-manager serverevents

Contributors

  • Andrey Smirnov
  • Michal Witkowski
  • Artem Chernyshev
  • Andrey Smirnov
  • Noel Georgi
  • Andrey Smirnov
  • Spencer Smith
  • Charlie Haley
  • Daniel Low
  • Jack Wink
  • Rubens Farias
  • Serge Logvinov
  • Seán C McCord

Changes

36 commits

  • 1f7588f docs: update office hours
  • fe41335 feat: introduce new conditions in the metalmachine
  • 6454dee feat: populate addresses and hostname in ServerBindings
  • d69264f docs: fix patching examples
  • 04d90fd docs: add patching examples
  • 41b7451 docs: update docs for upcoming Sidero 0.4.1 release
  • d5f8f4e release(v0.5.0-alpha.0): prepare release
  • 229dae1 fix: ignore BMC info if username or password are not set
  • 650743a fix: use environment variables in the ipmitool
  • ed39a3c fix: ensure we setup BMC info after disk wiping
  • 025ff04 feat: additional printer colums
  • 189793e fix: wait for link up in iPXE script
  • 9a27861 fix: make iPXE script replace script on chain request
  • 1bbe3be feat: extend information printed in the iPXE script, add retries
  • 4cfdeda feat: provide a way to configure IPMI PXE method
  • 2ff14c4 docs: reflect sidero runs on ARM
  • 274ae33 fix: check for server power state when in use
  • d0df929 feat: implement events manager container
  • ab12b81 feat: implement Talos kernel log receiver
  • 5bf7c21 docs: fix clusterctl usage
  • e77bf54 feat: support cordoning server
  • ab29103 feat: implement SideroLink
  • adc73b6 fix: update CAPI resources versions to v1alpha4 in the cluster template
  • 04dbaf0 test: fix Sidero components version in sfyra docs
  • acb5f57 feat: automatically append talos.config to the Environment
  • 0e7f8a6 docs: metadata server -> sidero
  • a826281 fix: hide password from ipmitool args
  • ef270df docs: fork docs for 0.5
  • a0bf382 docs: dhcp option-93
  • bbbe814 chore: conformance check
  • 701d01b fix: drop into the agent for non-allocated servers
  • b0e3611 docs: update help message for extra kernel args
  • bb87567 chore: bump dependencies
  • 62ab9be fix: update extension for controlplane.yam l talosctl generates YAML files with the .yaml extension, update to the apply-config command to reflect this
  • 0511d78 feat: allow defining http server and api server ports separately
  • 432ca2a docs: create v0.4 docs and set them as latest

Changes since v0.5.0-alpha.0

6 commits

  • 1f7588f docs: update office hours
  • fe41335 feat: introduce new conditions in the metalmachine
  • 6454dee feat: populate addresses and hostname in ServerBindings
  • d69264f docs: fix patching examples
  • 04d90fd docs: add patching examples
  • 41b7451 docs: update docs for upcoming Sidero 0.4.1 release

Changes from talos-systems/cluster-api-bootstrap-provider-talos

9 commits

  • 1776117 release(v0.5.1): prepare release
  • 1b88f9f feat: update Talos to 0.14.0
  • 6d27c57 release(v0.5.0): prepare release
  • f6dc0a3 fix: regenerate manifests
  • 2a4115f release(v0.5.0-alpha.0): prepare release
  • d124c07 docs: update README with usage and compatibility matrix
  • 20792f3 feat: generate talosconfig as a secret with proper endpoints
  • abd206f feat: update to CAPI v1.0.x contract (v1beta1)
  • b7faf9e feat: update Talos machinery to 0.13.0

Changes from talos-systems/cluster-api-control-plane-provider-talos

15 commits

  • ea7842f release(v0.4.1): prepare release
  • 7f63ad0 fix: avoid long backoff when trying to bootstrap the cluster
  • 8fc9a6c release(v0.4.0): prepare release
  • b63f1d2 release(v0.4.0-beta.2): prepare release
  • f5f5b2d fix: patch the status and use APIReader to get resource
  • d606d32 release(v0.4.0-beta.1): prepare release
  • 333fc02 fix: ensure that bootstrap is called only a single time
  • 77b0bba test: update templates to v1beta1
  • a5af5e4 release(v0.4.0-beta.0): prepare release
  • 80b24a0 fix: introduce a separate step for release builds
  • a24dad3 fix: do not allow scaling down controlplane to zero
  • 8a73e6a feat: get rid of init nodes and use bootstrap API to setup cluster
  • 205f4be release(v0.4.0-alpha.0): prepare release
  • b8db449 fix: properly pick talos client configuration
  • 61fb582 feat: support clusterapi v1beta1

Changes from talos-systems/go-blockdevice

2 commits

  • 15b182d fix: return partition table not exist when trying to read an empty dev
  • b9517d5 fix: resize partition

Changes from talos-systems/go-smbios

1 commit

  • fd5ec8c fix: remove useless (?) goroutines leading to data race error

Changes from talos-systems/grpc-proxy

44 commits

  • ca3bc61 fix: ignore some errors so that we don't spam the logs
  • 5c579a7 feat: allow different formats for messages streaming/unary
  • 6c9f7b3 fix: allow mode to be set for each request being proxied
  • cc91c09 refactor: provide better public API, enforce proxying mode
  • d8d3a75 chore: update import paths after repo move
  • dbf07a4 Merge pull request #7 from smira/one2many-4
  • fc0d27d More tests, small code fixes, updated README.
  • d9ce0b1 Merge pull request #6 from smira/one2many-3
  • 2d37ba4 Support for one2many streaming calls, tests.
  • 817b035 Merge pull request #5 from smira/one2many-2
  • 436b338 More unary one-2-many tests, error propagation.
  • 1f0cb46 Merge pull request #4 from smira/one2many-1
  • 992a975 Proxying one to many: first iteration
  • a0988ff Merge pull request #3 from smira/small-fixups
  • e3111ef Small fixups in preparation to add one-to-many proxying.
  • 6d76ffc Merge pull request #2 from smira/backend-concept
  • 2aad63a Add concept of a 'Backend', but still one to one proxying
  • 7cc4610 Merge pull request #1 from smira/build
  • 37f01f3 Rework build to use GitHub Actions, linting updates.
  • 0f1106e Move error checking further up (#34)
  • d5b35f6 Update gRPC and fix tests (#27)
  • 67591eb Break StreamDirector interface, fix metadata propagation for gRPC-Go>1.5. (#20)
  • 97396d9 Merge pull request #11 from mwitkow/fix-close-bug
  • 3fcbd37 fixup closing conns
  • a8f5f87 fixup tests, extend readme
  • 428fa1c Fix a channel closing bug
  • af55d61 Merge pull request #10 from mwitkow/bugfix/streaming-fix
  • de4d3db remove spurious printfs
  • 84242c4 fix the "i don't know who finished" case
  • 9b22f41 fix full duplex streaming
  • c2f7c98 update readme
  • d654141 update README
  • f457856 move to proxy subdirectory
  • 4889d78 Add fixup scripts
  • ef60a37 version 2 of the grpc-proxy, this time with fewer grpc upstream deps
  • 07aeac1 Merge pull request #2 from daniellowtw/master
  • e5c3df5 Fix compatibility with latest grpc library
  • 52be0a5 bugfix: fix gRPC Java deadlock, due to different dispatch logic
  • 822df7d Fix reference to mwitkow.
  • 28341d1 move out forward logic to method, allowing for use as grpc.Server not found handler.
  • 89e28b4 add reference to upstream grpc bug
  • 00dd588 merge upstream grpc.Server changes changing the dispatch logic
  • 77edc97 move to upstream protobuf from gogo
  • db71c3e initial commit, tested and working.

Changes from talos-systems/net

2 commits

  • b4b7181 feat: add a way to filter list of IPs for the machine
  • 0abe5bd feat: implement FilterIPs function

Changes from talos-systems/siderolink

7 commits

  • 9902ad2 feat: pass request context and node address to the events sink adapter
  • d0612a7 refactor: pass in listener to the log receiver
  • d86cdd5 feat: implement logreceiver for kernel logs
  • f7cadbc fix: handle duplicate peer updates
  • 0755b24 feat: initial implementation of SideroLink
  • ee73ea9 feat: add Talos events sink proto files and the reference implementation
  • 1e2cd9d Initial commit

Dependency Changes

  • github.com/evanphx/json-patch v4.11.0 -> v5.6.0
  • github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 new
  • github.com/onsi/ginkgo v1.16.4 -> v1.16.5
  • github.com/onsi/gomega v1.16.0 -> v1.17.0
  • github.com/talos-systems/cluster-api-bootstrap-provider-talos v0.4.0 -> v0.5.1
  • github.com/talos-systems/cluster-api-control-plane-provider-talos v0.3.0 -> v0.4.1
  • github.com/talos-systems/go-blockdevice v0.2.4 -> v0.2.5
  • github.com/talos-systems/go-smbios d3a32bea731a -> v0.1.1
  • github.com/talos-systems/grpc-proxy v0.2.0 new
  • github.com/talos-systems/net v0.3.0 -> v0.3.1
  • github.com/talos-systems/siderolink 9902ad2774f0 new
  • go.uber.org/zap v1.19.0 new
  • golang.org/x/net 853a461950ff -> 0a0e4e1bb54c
  • golang.org/x/sys 39ccf1dd6fa6 -> fe61309f8881
  • golang.zx2c4.com/wireguard/wgctrl 0073765f69ba new
  • google.golang.org/grpc v1.41.0 -> v1.42.0
  • inet.af/netaddr c74959edd3b6 new
  • k8s.io/utils bdf08cb9a70a -> cb0fa318a74b
  • sigs.k8s.io/cluster-api v0.4.3 -> v1.0.2
  • sigs.k8s.io/controller-runtime v0.9.7 -> v0.10.3

Previous release can be found at v0.4.0

Welcome to the v0.5.0-alpha.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.

IPMI PXE Method

IPMI PXE method (UEFI, BIOS) can now be configured with SIDERO_CONTROLLER_MANAGER_IPMI_PXE_METHOD while installing Sidero.

Siderolink

Sidero now connects to all servers using Siderolink. This enables streaming of all dmesg logs and events back to sidero.

All server logs can now be viewed by getting logs of one of the container of the sidero-controller-manager:

kubectl logs -f -n sidero-system deployment/sidero-controller-manager serverlogs

Events:

kubectl logs -f -n sidero-system deployment/sidero-controller-manager serverevents

Contributors

  • Andrey Smirnov
  • Michal Witkowski
  • Andrey Smirnov
  • Artem Chernyshev
  • Andrey Smirnov
  • Noel Georgi
  • Charlie Haley
  • Daniel Low
  • Jack Wink
  • Rubens Farias
  • Spencer Smith

Changes

30 commits

  • f277f91 release(v0.5.0-alpha.0): prepare release
  • 229dae1 fix: ignore BMC info if username or password are not set
  • 650743a fix: use environment variables in the ipmitool
  • ed39a3c fix: ensure we setup BMC info after disk wiping
  • 025ff04 feat: additional printer colums
  • 189793e fix: wait for link up in iPXE script
  • 9a27861 fix: make iPXE script replace script on chain request
  • 1bbe3be feat: extend information printed in the iPXE script, add retries
  • 4cfdeda feat: provide a way to configure IPMI PXE method
  • 2ff14c4 docs: reflect sidero runs on ARM
  • 274ae33 fix: check for server power state when in use
  • d0df929 feat: implement events manager container
  • ab12b81 feat: implement Talos kernel log receiver
  • 5bf7c21 docs: fix clusterctl usage
  • e77bf54 feat: support cordoning server
  • ab29103 feat: implement SideroLink
  • adc73b6 fix: update CAPI resources versions to v1alpha4 in the cluster template
  • 04dbaf0 test: fix Sidero components version in sfyra docs
  • acb5f57 feat: automatically append talos.config to the Environment
  • 0e7f8a6 docs: metadata server -> sidero
  • a826281 fix: hide password from ipmitool args
  • ef270df docs: fork docs for 0.5
  • a0bf382 docs: dhcp option-93
  • bbbe814 chore: conformance check
  • 701d01b fix: drop into the agent for non-allocated servers
  • b0e3611 docs: update help message for extra kernel args
  • bb87567 chore: bump dependencies
  • 62ab9be fix: update extension for controlplane.yam l talosctl generates YAML files with the .yaml extension, update to the apply-config command to reflect this
  • 0511d78 feat: allow defining http server and api server ports separately
  • 432ca2a docs: create v0.4 docs and set them as latest

Changes from talos-systems/cluster-api-control-plane-provider-talos

2 commits

  • ebb7340 release(v0.3.1): prepare release
  • 8d99bfd fix: properly pick talos client configuration

Changes from talos-systems/go-smbios

1 commit

  • fd5ec8c fix: remove useless (?) goroutines leading to data race error

Changes from talos-systems/grpc-proxy

44 commits

  • ca3bc61 fix: ignore some errors so that we don't spam the logs
  • 5c579a7 feat: allow different formats for messages streaming/unary
  • 6c9f7b3 fix: allow mode to be set for each request being proxied
  • cc91c09 refactor: provide better public API, enforce proxying mode
  • d8d3a75 chore: update import paths after repo move
  • dbf07a4 Merge pull request #7 from smira/one2many-4
  • fc0d27d More tests, small code fixes, updated README.
  • d9ce0b1 Merge pull request #6 from smira/one2many-3
  • 2d37ba4 Support for one2many streaming calls, tests.
  • 817b035 Merge pull request #5 from smira/one2many-2
  • 436b338 More unary one-2-many tests, error propagation.
  • 1f0cb46 Merge pull request #4 from smira/one2many-1
  • 992a975 Proxying one to many: first iteration
  • a0988ff Merge pull request #3 from smira/small-fixups
  • e3111ef Small fixups in preparation to add one-to-many proxying.
  • 6d76ffc Merge pull request #2 from smira/backend-concept
  • 2aad63a Add concept of a 'Backend', but still one to one proxying
  • 7cc4610 Merge pull request #1 from smira/build
  • 37f01f3 Rework build to use GitHub Actions, linting updates.
  • 0f1106e Move error checking further up (#34)
  • d5b35f6 Update gRPC and fix tests (#27)
  • 67591eb Break StreamDirector interface, fix metadata propagation for gRPC-Go>1.5. (#20)
  • 97396d9 Merge pull request #11 from mwitkow/fix-close-bug
  • 3fcbd37 fixup closing conns
  • a8f5f87 fixup tests, extend readme
  • 428fa1c Fix a channel closing bug
  • af55d61 Merge pull request #10 from mwitkow/bugfix/streaming-fix
  • de4d3db remove spurious printfs
  • 84242c4 fix the "i don't know who finished" case
  • 9b22f41 fix full duplex streaming
  • c2f7c98 update readme
  • d654141 update README
  • f457856 move to proxy subdirectory
  • 4889d78 Add fixup scripts
  • ef60a37 version 2 of the grpc-proxy, this time with fewer grpc upstream deps
  • 07aeac1 Merge pull request #2 from daniellowtw/master
  • e5c3df5 Fix compatibility with latest grpc library
  • 52be0a5 bugfix: fix gRPC Java deadlock, due to different dispatch logic
  • 822df7d Fix reference to mwitkow.
  • 28341d1 move out forward logic to method, allowing for use as grpc.Server not found handler.
  • 89e28b4 add reference to upstream grpc bug
  • 00dd588 merge upstream grpc.Server changes changing the dispatch logic
  • 77edc97 move to upstream protobuf from gogo
  • db71c3e initial commit, tested and working.

Changes from talos-systems/net

2 commits

  • b4b7181 feat: add a way to filter list of IPs for the machine
  • 0abe5bd feat: implement FilterIPs function

Changes from talos-systems/siderolink

7 commits

  • 9902ad2 feat: pass request context and node address to the events sink adapter
  • d0612a7 refactor: pass in listener to the log receiver
  • d86cdd5 feat: implement logreceiver for kernel logs
  • f7cadbc fix: handle duplicate peer updates
  • 0755b24 feat: initial implementation of SideroLink
  • ee73ea9 feat: add Talos events sink proto files and the reference implementation
  • 1e2cd9d Initial commit

Dependency Changes

  • github.com/evanphx/json-patch v4.11.0 -> v5.6.0
  • github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 new
  • github.com/onsi/ginkgo v1.16.4 -> v1.16.5
  • github.com/onsi/gomega v1.16.0 -> v1.17.0
  • github.com/talos-systems/cluster-api-control-plane-provider-talos v0.3.0 -> v0.3.1
  • github.com/talos-systems/go-smbios d3a32bea731a -> v0.1.1
  • github.com/talos-systems/grpc-proxy v0.2.0 new
  • github.com/talos-systems/net v0.3.0 -> v0.3.1
  • github.com/talos-systems/siderolink 9902ad2774f0 new
  • go.uber.org/zap v1.19.0 new
  • golang.org/x/net 853a461950ff -> 6635138e15ea
  • golang.org/x/sys 39ccf1dd6fa6 -> 51b60fd695b3
  • golang.zx2c4.com/wireguard/wgctrl 0073765f69ba new
  • google.golang.org/grpc v1.41.0 -> v1.42.0
  • inet.af/netaddr c74959edd3b6 new

Previous release can be found at v0.4.0

Welcome to the v0.4.0-alpha.2 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.

BMC Port

Sidero now supports the ability to specify the port in a server's BMC info. By default, this value will be determined by talking directly to the BMC if possible, with a fallback to port 623. The value can also simply be specied as part of editing the Server resource directly.

CAPI v1alpha4

This release of Sidero brings compatibility with CAPI v1alpha4.

Contributors

  • Andrey Smirnov
  • Artem Chernyshev
  • Alexey Palazhchenko
  • Andrey Smirnov
  • Spencer Smith
  • Artem Chernyshev
  • Spencer Smith
  • Gerard de Leeuw
  • Noel Georgi
  • Serge Logvinov
  • Gerard de Leeuw
  • Khue Doan
  • Olli Janatuinen
  • Seán C McCord

Changes

31 commits

  • af646a7 chore: bump Go deps, tools, pkgs, alpine versions
  • bb52e71 feat: support CAPI v1alpha4
  • d923bb0 docs: add notes on version compatibility and improve the bootstrapping guide
  • a2bb2d0 chore: fix docker version in the drone pipeline
  • e52071d fix: shutdown sidero-controller-manager when any component fails
  • afa114b fix: broken url, ServerClass CR spec
  • b37f43f fix: resource config links
  • aa2b3f0 chore: bump dependencies via dependabot
  • f1c1608 chore: bump Talos to 0.11.5
  • 8695371 release(v0.4.0-alpha.1): prepare release
  • 7bdee0f fix: update sidero IPMI user to work properly on idrac
  • acd82e0 docs: bump clusterctl from v0.3.14 to v0.3.21 in /docs/website
  • fb0da3c release(v0.4.0-alpha.0): prepare release
  • ee36c74 docs: redirect latest to v0.3
  • 7cdae7b feat: add ability to specify ports for BMC
  • c14e055 chore: bump Talos to 0.11.0-beta.3
  • 7170777 fix: make sure powercycle condition gets properly update
  • 90e7804 chore: bump dependencies in go.mod
  • dc70167 docs: fix duplicate titles in the guides
  • fd1fae7 chore: update Talos to 0.11.0-beta.2
  • 1f8f141 docs: promote 0.3 docs to be the latest
  • ea3016f fix: update Sfyra to install CAPI v0.3
  • 8e49ddf chore: update to latest stable talos providers
  • 1155004 docs: document using ISO for mgmt plane
  • a5b3e67 docs: add docs for server removal/decommissioning
  • c7ae88a docs: ensure tutorial docs are present in sidebar
  • 83b0875 docs: rework guides into Tutorial
  • ee31160 fix: make sure components of agent environment are of proper arch
  • dfe2c85 chore: bump dependencies via dependabot
  • bf2be1b feat: update default Talos version to v0.10.3
  • dfeaeec docs: add notes on running Sidero on RPi4

Changes since v0.4.0-alpha.1

9 commits

  • af646a7 chore: bump Go deps, tools, pkgs, alpine versions
  • bb52e71 feat: support CAPI v1alpha4
  • d923bb0 docs: add notes on version compatibility and improve the bootstrapping guide
  • a2bb2d0 chore: fix docker version in the drone pipeline
  • e52071d fix: shutdown sidero-controller-manager when any component fails
  • afa114b fix: broken url, ServerClass CR spec
  • b37f43f fix: resource config links
  • aa2b3f0 chore: bump dependencies via dependabot
  • f1c1608 chore: bump Talos to 0.11.5

Changes from talos-systems/cluster-api-bootstrap-provider-talos

26 commits

  • 2f1364c release(v0.4.0): prepare release
  • 04742b9 feat: import fixes/updates from kubeadm bootstrap provider
  • 548b7fb release(v0.4.0-alpha.0): prepare release
  • 442ee41 test: don't set the talosconfig owner ref to the machine
  • 8c7fec8 fix: don't write incomplete <cluster>-ca secret for configtype none
  • f46c83d feat: bump Talos machinery to 0.12.3
  • 7b760cf feat: support CAPI v1alpha4
  • 3147ba4 release(v0.3.0-alpha.1): prepare release
  • 977121a fix: construct properly data secret name
  • f8c75c8 fix: update metadata.yaml for v0.3 of CABPT
  • db60f9e release(v0.3.0-alpha.0): prepare release
  • 755a2dd fix: update Talos machinery to 0.12, fix secrets persistence
  • f91b032 fix: use bootstrap data secret names
  • 6bff239 chore: use Go 1.17
  • 56fb73b test: add test for the second machine
  • e5b7738 test: add more tests
  • bc4105d test: wait for CAPI availability
  • c82b8ab chore: make versions configurable
  • 5594c96 chore: use codecov uploader from build-container
  • cced038 chore: fix license headers
  • 7b5dc51 chore: do not run tests on ARM
  • d6258cf chore: improve tests runner
  • c6ce363 chore: sign Drone CI configuration
  • ad592d1 chore: add basic integration test
  • 9fb0d07 chore: add missing LICENSE file
  • acf18d2 chore: update machinery to v0.11.3

Changes from talos-systems/cluster-api-control-plane-provider-talos

14 commits

  • 1bec112 release(v0.3.0): prepare release
  • 1662815 feat: catch up with Kubeadm in terms of conditions
  • 43eb75b release(v0.3.0-alpha.0): prepare release
  • 48d834b feat: support CAPI v1alpha4
  • 14c6e72 release(v0.2.0-alpha.0): prepare release
  • cd6417d fix: update metadata.yaml for v0.2 of CACPPT
  • 8b52b8a chore: update go to 1.17
  • 86d679a chore: update cabpt to v0.3.0
  • a616f4b test: add machine removal test
  • 6ad6aac test: implement scale up and down tests and fix found issues
  • 9435b12 chore: add e2e test running on AWS infra
  • 4c7d42c chore: update bootstrap provider
  • 119b969 fix: clean up couple small issues in the etcd member audit code
  • 9be7b88 chore: update bootstrap provider to stable release

Changes from talos-systems/go-blockdevice

13 commits

  • 70d2865 fix: try to find cdrom disks
  • 667bf53 fix: revert gpt partition not found
  • d7d4cdd fix: gpt partition not found
  • 33afba3 fix: also open in readonly mode when running All lookup method
  • e367f9d feat: make probe always open blockdevices in readonly mode
  • d981156 fix: allow Build for Windows
  • fe24303 fix: perform correct PMBR partition calculations
  • 2ec0c3c fix: preserve the PMBR bootable flag when opening GPT partition
  • 87816a8 feat: align partition to minimum I/O size
  • c34b59f feat: expose more encryption options in the LUKS module
  • 30c2bc3 feat: mark MBR bootable
  • 1292574 fix: make disk type matcher parser case insensitive
  • b77400e fix: properly detect nvme and sd card disk types

Changes from talos-systems/go-debug

1 commit

  • 3d0a6e1 feat: race build tag flag detector

Changes from talos-systems/go-kmsg

1 commit

  • b08e4d3 feat: replace tab character with space in console output

Changes from talos-systems/go-retry

1 commit

  • c78cc95 fix: implement errors.Is for all errors in the set

Dependency Changes

  • github.com/evanphx/json-patch v4.9.0 -> v4.11.0
  • github.com/onsi/ginkgo v1.16.3 -> v1.16.4
  • github.com/onsi/gomega v1.13.0 -> v1.16.0
  • github.com/talos-systems/cluster-api-bootstrap-provider-talos v0.2.0 -> v0.4.0
  • github.com/talos-systems/cluster-api-control-plane-provider-talos v0.1.0 -> v0.3.0
  • github.com/talos-systems/go-blockdevice 1d830a25f64f -> v0.2.4
  • github.com/talos-systems/go-debug v0.2.0 -> v0.2.1
  • github.com/talos-systems/go-kmsg v0.1.0 -> v0.1.1
  • github.com/talos-systems/go-retry v0.3.0 -> v0.3.1
  • github.com/talos-systems/talos/pkg/machinery 828772cec9a3 -> v0.13.0
  • golang.org/x/net 0714010a04ed -> 853a461950ff
  • golang.org/x/sys 0981d6026fa6 -> 39ccf1dd6fa6
  • google.golang.org/grpc v1.38.0 -> v1.41.0
  • google.golang.org/protobuf v1.26.0 -> v1.27.1
  • k8s.io/api v0.19.3 -> v0.22.2
  • k8s.io/apiextensions-apiserver v0.19.1 -> v0.22.2
  • k8s.io/apimachinery v0.19.3 -> v0.22.2
  • k8s.io/client-go v0.19.3 -> v0.22.2
  • k8s.io/utils 67b214c5f920 -> bdf08cb9a70a
  • sigs.k8s.io/cluster-api v0.3.12 -> v0.4.3
  • sigs.k8s.io/controller-runtime v0.6.3 -> v0.9.7

Previous release can be found at v0.3.2

Welcome to the v0.4.0-alpha.1 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.

BMC Port

Sidero now supports the ability to specify the port in a server's BMC info. By default, this value will be determined by talking directly to the BMC if possible, with a fallback to port 623. The value can also simply be specied as part of editing the Server resource directly.

Contributors

  • Andrey Smirnov
  • Spencer Smith
  • Artem Chernyshev
  • Khue Doan
  • Seán C McCord

Changes

21 commits

  • 7bdee0f fix: update sidero IPMI user to work properly on idrac
  • acd82e0 docs: bump clusterctl from v0.3.14 to v0.3.21 in /docs/website
  • fb0da3c release(v0.4.0-alpha.0): prepare release
  • ee36c74 docs: redirect latest to v0.3
  • 7cdae7b feat: add ability to specify ports for BMC
  • c14e055 chore: bump Talos to 0.11.0-beta.3
  • 7170777 fix: make sure powercycle condition gets properly update
  • 90e7804 chore: bump dependencies in go.mod
  • dc70167 docs: fix duplicate titles in the guides
  • fd1fae7 chore: update Talos to 0.11.0-beta.2
  • 1f8f141 docs: promote 0.3 docs to be the latest
  • ea3016f fix: update Sfyra to install CAPI v0.3
  • 8e49ddf chore: update to latest stable talos providers
  • 1155004 docs: document using ISO for mgmt plane
  • a5b3e67 docs: add docs for server removal/decommissioning
  • c7ae88a docs: ensure tutorial docs are present in sidebar
  • 83b0875 docs: rework guides into Tutorial
  • ee31160 fix: make sure components of agent environment are of proper arch
  • dfe2c85 chore: bump dependencies via dependabot
  • bf2be1b feat: update default Talos version to v0.10.3
  • dfeaeec docs: add notes on running Sidero on RPi4

Changes since v0.4.0-alpha.0

2 commits

  • 7bdee0f fix: update sidero IPMI user to work properly on idrac
  • acd82e0 docs: bump clusterctl from v0.3.14 to v0.3.21 in /docs/website

Changes from talos-systems/go-blockdevice

3 commits

  • 30c2bc3 feat: mark MBR bootable
  • 1292574 fix: make disk type matcher parser case insensitive
  • b77400e fix: properly detect nvme and sd card disk types

Changes from talos-systems/go-debug

1 commit

  • 3d0a6e1 feat: race build tag flag detector

Changes from talos-systems/go-kmsg

1 commit

  • b08e4d3 feat: replace tab character with space in console output

Changes from talos-systems/go-retry

1 commit

  • c78cc95 fix: implement errors.Is for all errors in the set

Dependency Changes

  • github.com/evanphx/json-patch v4.9.0 -> v4.11.0
  • github.com/onsi/ginkgo v1.16.3 -> v1.16.4
  • github.com/talos-systems/go-blockdevice 1d830a25f64f -> v0.2.1
  • github.com/talos-systems/go-debug v0.2.0 -> v0.2.1
  • github.com/talos-systems/go-kmsg v0.1.0 -> v0.1.1
  • github.com/talos-systems/go-retry v0.3.0 -> v0.3.1
  • github.com/talos-systems/talos/pkg/machinery 828772cec9a3 -> v0.11.0-beta.3
  • golang.org/x/net 0714010a04ed -> abc453219eb5
  • golang.org/x/sys 0981d6026fa6 -> 59db8d763f22
  • google.golang.org/grpc v1.38.0 -> v1.39.0
  • google.golang.org/protobuf v1.26.0 -> v1.27.1
  • k8s.io/api v0.19.3 -> v0.17.9
  • k8s.io/apiextensions-apiserver v0.19.1 -> v0.17.9
  • k8s.io/apimachinery v0.19.3 -> v0.17.9
  • k8s.io/client-go v0.19.3 -> v0.17.9
  • sigs.k8s.io/cluster-api v0.3.12 -> v0.3.20
  • sigs.k8s.io/controller-runtime v0.6.3 -> v0.5.14

Previous release can be found at v0.3.0

Welcome to the v0.4.0-alpha.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.

BMC Port

Sidero now supports the ability to specify the port in a server's BMC info. By default, this value will be determined by talking directly to the BMC if possible, with a fallback to port 623. The value can also simply be specied as part of editing the Server resource directly.

Contributors

  • Andrey Smirnov
  • Spencer Smith
  • Artem Chernyshev
  • Seán C McCord

Changes

18 commits

  • ee36c74 docs: redirect latest to v0.3
  • 7cdae7b feat: add ability to specify ports for BMC
  • c14e055 chore: bump Talos to 0.11.0-beta.3
  • 7170777 fix: make sure powercycle condition gets properly update
  • 90e7804 chore: bump dependencies in go.mod
  • dc70167 docs: fix duplicate titles in the guides
  • fd1fae7 chore: update Talos to 0.11.0-beta.2
  • 1f8f141 docs: promote 0.3 docs to be the latest
  • ea3016f fix: update Sfyra to install CAPI v0.3
  • 8e49ddf chore: update to latest stable talos providers
  • 1155004 docs: document using ISO for mgmt plane
  • a5b3e67 docs: add docs for server removal/decommissioning
  • c7ae88a docs: ensure tutorial docs are present in sidebar
  • 83b0875 docs: rework guides into Tutorial
  • ee31160 fix: make sure components of agent environment are of proper arch
  • dfe2c85 chore: bump dependencies via dependabot
  • bf2be1b feat: update default Talos version to v0.10.3
  • dfeaeec docs: add notes on running Sidero on RPi4

Changes from talos-systems/go-blockdevice

3 commits

  • 30c2bc3 feat: mark MBR bootable
  • 1292574 fix: make disk type matcher parser case insensitive
  • b77400e fix: properly detect nvme and sd card disk types

Changes from talos-systems/go-debug

1 commit

  • 3d0a6e1 feat: race build tag flag detector

Changes from talos-systems/go-kmsg

1 commit

  • b08e4d3 feat: replace tab character with space in console output

Changes from talos-systems/go-retry

1 commit

  • c78cc95 fix: implement errors.Is for all errors in the set

Dependency Changes

  • github.com/evanphx/json-patch v4.9.0 -> v4.11.0
  • github.com/onsi/ginkgo v1.16.3 -> v1.16.4
  • github.com/talos-systems/go-blockdevice 1d830a25f64f -> v0.2.1
  • github.com/talos-systems/go-debug v0.2.0 -> v0.2.1
  • github.com/talos-systems/go-kmsg v0.1.0 -> v0.1.1
  • github.com/talos-systems/go-retry v0.3.0 -> v0.3.1
  • github.com/talos-systems/talos/pkg/machinery 828772cec9a3 -> v0.11.0-beta.3
  • golang.org/x/net 0714010a04ed -> abc453219eb5
  • golang.org/x/sys 0981d6026fa6 -> 59db8d763f22
  • google.golang.org/grpc v1.38.0 -> v1.39.0
  • google.golang.org/protobuf v1.26.0 -> v1.27.1
  • k8s.io/api v0.19.3 -> v0.17.9
  • k8s.io/apiextensions-apiserver v0.19.1 -> v0.17.9
  • k8s.io/apimachinery v0.19.3 -> v0.17.9
  • k8s.io/client-go v0.19.3 -> v0.17.9
  • sigs.k8s.io/cluster-api v0.3.12 -> v0.3.20
  • sigs.k8s.io/controller-runtime v0.6.3 -> v0.5.14

Previous release can be found at v0.3.0