Skip to content

Releases: siderolabs/sidero

v0.5.0-alpha.1

11 Jan 15:01
v0.5.0-alpha.1
59ed3cd
Compare
Choose a tag to compare
v0.5.0-alpha.1 Pre-release
Pre-release

Sidero 0.5.0-alpha.1 (2022-01-11)

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

37 commits

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

7 commits

  • 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

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

9 commits

Read more

v0.5.0-alpha.0

16 Dec 16:07
v0.5.0-alpha.0
d5f8f4e
Compare
Choose a tag to compare
v0.5.0-alpha.0 Pre-release
Pre-release

Sidero 0.5.0-alpha.0 (2021-12-16)

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

  • 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 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](https://github.com/talos-system...
Read more

v0.4.1

16 Dec 19:01
v0.4.1
9e431d0
Compare
Choose a tag to compare

Sidero 0.4.1 (2021-12-16)

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

Contributors

  • Andrey Smirnov
  • Artem Chernyshev
  • Noel Georgi
  • Spencer Smith

Changes

17 commits

  • 9e431d0 release(v0.4.1): prepare release
  • cdb8f5d fix: ignore BMC info if username or password are not set
  • d056e9c fix: use environment variables in the ipmitool
  • 32b80d9 fix: ensure we setup BMC info after disk wiping
  • 03e38da feat: additional printer colums
  • 6bddd75 fix: wait for link up in iPXE script
  • 2c5ee40 fix: make iPXE script replace script on chain request
  • c48c392 release(v0.4.1-beta.0): prepare release
  • 9a79c02 chore: disable check for one commit
  • b6f860f feat: extend information printed in the iPXE script, add retries
  • fec4d4b feat: provide a way to configure IPMI PXE method
  • 3e2ae6d fix: check for server power state when in use
  • b2a693e fix: update CAPI resources versions to v1alpha4 in the cluster template
  • 4fdcbb3 feat: automatically append talos.config to the Environment
  • b8553d4 fix: hide password from ipmitool args
  • 198f102 fix: drop into the agent for non-allocated servers
  • ce626cf feat: allow defining http server and api server ports separately

Changes since v0.4.1-beta.0

7 commits

  • 9e431d0 release(v0.4.1): prepare release
  • cdb8f5d fix: ignore BMC info if username or password are not set
  • d056e9c fix: use environment variables in the ipmitool
  • 32b80d9 fix: ensure we setup BMC info after disk wiping
  • 03e38da feat: additional printer colums
  • 6bddd75 fix: wait for link up in iPXE script
  • 2c5ee40 fix: make iPXE script replace script on chain request

Changes from talos-systems/go-smbios

1 commit

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

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

Dependency Changes

  • github.com/talos-systems/go-smbios d3a32bea731a -> v0.1.1
  • github.com/talos-systems/net v0.3.0 -> v0.3.1

Previous release can be found at v0.4.0

v0.4.1-beta.0

09 Dec 19:36
v0.4.1-beta.0
c48c392
Compare
Choose a tag to compare
v0.4.1-beta.0 Pre-release
Pre-release

Sidero 0.4.1-beta.0 (2021-12-09)

Welcome to the v0.4.1-beta.0 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.

Contributors

  • Andrey Smirnov
  • Artem Chernyshev

Changes

10 commits

  • c48c392 release(v0.4.1-beta.0): prepare release
  • 9a79c02 chore: disable check for one commit
  • b6f860f feat: extend information printed in the iPXE script, add retries
  • fec4d4b feat: provide a way to configure IPMI PXE method
  • 3e2ae6d fix: check for server power state when in use
  • b2a693e fix: update CAPI resources versions to v1alpha4 in the cluster template
  • 4fdcbb3 feat: automatically append talos.config to the Environment
  • b8553d4 fix: hide password from ipmitool args
  • 198f102 fix: drop into the agent for non-allocated servers
  • ce626cf feat: allow defining http server and api server ports separately

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.4.0

v0.3.3

06 Dec 16:33
v0.3.3
bfe5e05
Compare
Choose a tag to compare

Sidero 0.3.3 (2021-12-06)

Welcome to the v0.3.3 release of Sidero!

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

Contributors

  • Andrey Smirnov

Changes

3 commits

  • bfe5e05 release(v0.3.3): prepare release
  • 4a87926 fix: check for server power state when in use
  • b5e71c6 test: fix compatibility by locking down v1alpha3 provider versions

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.3.2

v0.4.0

18 Oct 13:54
v0.4.0
31ecffb
Compare
Choose a tag to compare

Sidero 0.4.0 (2021-10-18)

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

  • Artem Chernyshev
  • Andrey Smirnov
  • 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

35 commits

  • 31ecffb release(v0.4.0): prepare release
  • 74e7e10 fix: api-port parameter not being used
  • 6e073e7 fix: commit updated release.toml to master
  • 80345c8 release(v0.4.0-alpha.2): prepare release
  • 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.2

3 commits

  • 31ecffb release(v0.4.0): prepare release
  • 74e7e10 fix: api-port parameter not being used
  • 6e073e7 fix: commit updated release.toml to master

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](https://github.com/talos-s...
Read more

v0.4.0-alpha.2

13 Oct 13:30
v0.4.0-alpha.2
80345c8
Compare
Choose a tag to compare
v0.4.0-alpha.2 Pre-release
Pre-release

Sidero 0.4.0-alpha.2 (2021-10-13)

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

32 commits

  • 80345c8 release(v0.4.0-alpha.2): prepare release
  • 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

10 commits

  • 80345c8 release(v0.4.0-alpha.2): prepare release
  • 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](htt...
Read more

v0.3.2

17 Sep 19:44
v0.3.2
32e91a2
Compare
Choose a tag to compare

Sidero 0.3.2 (2021-09-17)

Welcome to the v0.3.2 release of Sidero!

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

ServerClass any and Environment default

Sidero now creates ServerClass any which matches all servers.

Environment default is created which will supply Talos release that Sidero was built with, as well as default kernel flags.

Application Renaming

The layout of this repository, as well as the naming of the two apps that make up Sidero have changed.
In an effort to give better clarity to users, there are two apps:

  • caps-controller-manager: Responsible for all things related to the Cluster API infrastructur provider
  • sidero-controller-manager: Responsible for all things related to Sidero's bare metal integrations.

It should also be noted that container image names, as well as the kustomize code has been edited to match.

Boot from Disk Methods

If the server is configured to PXE boot by default, it might hit the Sidero iPXE server after Talos install, so Sidero has to force the
server to boot from disk.

Sidero 0.2 supports default method via iPXE exit command, but this command doesn't always work
(details).

Sidero 0.3 adds support for two additional methods:

  • http-404 force HTTP 404 response from iPXE server
  • ipxe-sanboot uses sanboot command to boot from the first disk

Variable SIDERO_CONTROLLER_MANAGER_BOOT_FROM_DISK_METHOD controls this setting.

Install and Upgrade Variables

Some aspects of Sidero installation can now be controlled via environment variables or clusterctl variables.

IPMI Discovery and Automatic Setup

Sidero agent by default discovers BMC (IPMI) endpoint when it first runs on the server and provisions user for Sidero automatically.
This feature enables completely automated server and IPMI discovery on the agent boot.
Variable SIDERO_CONTROLLER_MANAGER_AUTO_BMC_SETUP can be used to disable this feature during install or upgrade of Sidero.

Additionally Sidero supports storing IMPI credentials in Kubernetes secrets referencing them from the Server object.

iPXE script

iPXE image delivered by Sidero (either ipxe.efi or undionly.kpxe) now contains embedded iPXE script to access Sidero iPXE server.
This change allows to simplify DHCP server setup to return only iPXE image without any additional ifs.

Label Selector support in ServerClass

ServerClasses now support Kubernetes label selectors: Servers can be selected based on their labels.

metal-controller-manager External Ports Change

Component metal-metadata-server was merged into metal-controller-manager, and three separate HTTP endpoints were merged into one endpoint on port :8081:

  • iPXE server (which used to be on port 8081)
  • internal gRPC server (Sidero agent uses it to talk back to Sidero service), previously was 50001
  • metadata server endpoint (used to be separate deployment and service, docs used port 9091)

Support for arm64

All components are now capable of running on arm64, including Rasberry Pi 4.

Sidero can provision amd64 and arm64 nodes from any platform.
Only UEFI boot is supported for arm64.

Note: Upstream CAPI includes kube-rbac-proxy component which is not compatible with arm64 at the moment of this writing.
A workaround is to patch the deployment to bump the kube-rbac-proxy image from v0.4.1 to v0.8.0.

Contributors

  • Andrey Smirnov
  • Spencer Smith
  • Alexey Palazhchenko
  • Artem Chernyshev
  • Andrew Rynhard
  • Andrey Smirnov
  • Brandon Nason
  • Kevin Hellemun
  • Matt Zahorik
  • Spencer Smith
  • bzub

Changes

66 commits

  • 32e91a2 release(v0.3.2): prepare release
  • b340cee fix: shutdown sidero-controller-manager when any component fails
  • 3eb7b28 release(v0.3.1): prepare release
  • 3a83663 fix: update sidero IPMI user to work properly on idrac
  • 0fc255e fix: update Sfyra to install CAPI v0.3
  • 654a1d0 release(v0.3.0): prepare release
  • ef86bb0 chore: update to latest stable talos providers
  • 9463b47 fix: make sure components of agent environment are of proper arch
  • 20a7622 feat: update default Talos version to v0.10.3
  • f2099d9 release(v0.3.0-beta.0): prepare release
  • 864ec57 docs: add doc for using rpi4 as server
  • a563284 chore: bump dependencies via dependabot
  • 6821dd2 feat: update paths of apps
  • 5bfcb9d chore: remove parsebool script
  • e558d18 feat: always return BMC IP if found
  • efd300b chore: add support for WITH_RACE
  • 2f8ad47 docs: fix duplicate titles in documentation
  • 56ca87c chore: bump dependencies via dependabot
  • 3ab1fad fix: make server class qualifiers and selectors optional
  • 72a22a9 chore: check for dirtiness of the source tree
  • ceca560 chore: fix generated CRDs
  • 99c3cd3 release(v0.3.0-alpha.1): prepare release
  • dcc3fde feat: add label selector to serverclass
  • 3caa6f5 chore: fix markdown linting
  • a792890 feat: provide several options to force boot from disk via iPXE
  • 1e8096e docs: add Mermaid
  • c240381 feat: bump default Talos version to v0.10.2
  • 0a50888 docs: move to standardized template
  • 4a1183b feat: ship Environment "default"
  • 2e8c1ed chore: fix a few linter warnings
  • 6bcf9a8 chore: bump dependencies via dependabot
  • 4c0b3de docs: clarify docs around endpoints and metadata server
  • 990263a feat: merge Sidero HTTP endpoints under a single port
  • 5266a76 chore: reduce bootstrap node resources in Sfyra
  • 7f3b4b8 fix: remove kube-rbac-proxy
  • bfa3cd9 chore: re-sign the .drone.yml file
  • cf383ab chore: use release-tool to generate release notes
  • 056f8c2 release(v0.3.0-alpha.0): prepare release
  • ca75eb4 fix: back down resource requests
  • 3a6c5b9 chore: parse "boolean" variables
  • 148e228 chore: bump dependencies
  • [db28ed3](db28ed3778ead07d...
Read more

v0.3.1

11 Aug 18:50
Compare
Choose a tag to compare

Sidero 0.3.1 (2021-08-06)

Welcome to the v0.3.1 release of Sidero!

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

ServerClass any and Environment default

Sidero now creates ServerClass any which matches all servers.

Environment default is created which will supply Talos release that Sidero was built with, as well as default kernel flags.

Application Renaming

The layout of this repository, as well as the naming of the two apps that make up Sidero have changed.
In an effort to give better clarity to users, there are two apps:

  • caps-controller-manager: Responsible for all things related to the Cluster API infrastructur provider
  • sidero-controller-manager: Responsible for all things related to Sidero's bare metal integrations.

It should also be noted that container image names, as well as the kustomize code has been edited to match.

Boot from Disk Methods

If the server is configured to PXE boot by default, it might hit the Sidero iPXE server after Talos install, so Sidero has to force the
server to boot from disk.

Sidero 0.2 supports default method via iPXE exit command, but this command doesn't always work
(details).

Sidero 0.3 adds support for two additional methods:

  • http-404 force HTTP 404 response from iPXE server
  • ipxe-sanboot uses sanboot command to boot from the first disk

Variable SIDERO_CONTROLLER_MANAGER_BOOT_FROM_DISK_METHOD controls this setting.

Install and Upgrade Variables

Some aspects of Sidero installation can now be controlled via environment variables or clusterctl variables.

IPMI Discovery and Automatic Setup

Sidero agent by default discovers BMC (IPMI) endpoint when it first runs on the server and provisions user for Sidero automatically.
This feature enables completely automated server and IPMI discovery on the agent boot.
Variable SIDERO_CONTROLLER_MANAGER_AUTO_BMC_SETUP can be used to disable this feature during install or upgrade of Sidero.

Additionally Sidero supports storing IMPI credentials in Kubernetes secrets referencing them from the Server object.

iPXE script

iPXE image delivered by Sidero (either ipxe.efi or undionly.kpxe) now contains embedded iPXE script to access Sidero iPXE server.
This change allows to simplify DHCP server setup to return only iPXE image without any additional ifs.

Label Selector support in ServerClass

ServerClasses now support Kubernetes label selectors: Servers can be selected based on their labels.

metal-controller-manager External Ports Change

Component metal-metadata-server was merged into metal-controller-manager, and three separate HTTP endpoints were merged into one endpoint on port :8081:

  • iPXE server (which used to be on port 8081)
  • internal gRPC server (Sidero agent uses it to talk back to Sidero service), previously was 50001
  • metadata server endpoint (used to be separate deployment and service, docs used port 9091)

Support for arm64

All components are now capable of running on arm64, including Rasberry Pi 4.

Sidero can provision amd64 and arm64 nodes from any platform.
Only UEFI boot is supported for arm64.

Note: Upstream CAPI includes kube-rbac-proxy component which is not compatible with arm64 at the moment of this writing.
A workaround is to patch the deployment to bump the kube-rbac-proxy image from v0.4.1 to v0.8.0.

Contributors

  • Andrey Smirnov
  • Spencer Smith
  • Alexey Palazhchenko
  • Artem Chernyshev
  • Andrew Rynhard
  • Brandon Nason
  • Kevin Hellemun
  • Matt Zahorik
  • Spencer Smith
  • bzub

Changes

64 commits

  • 3eb7b28 release(v0.3.1): prepare release
  • 3a83663 fix: update sidero IPMI user to work properly on idrac
  • 0fc255e fix: update Sfyra to install CAPI v0.3
  • 654a1d0 release(v0.3.0): prepare release
  • ef86bb0 chore: update to latest stable talos providers
  • 9463b47 fix: make sure components of agent environment are of proper arch
  • 20a7622 feat: update default Talos version to v0.10.3
  • f2099d9 release(v0.3.0-beta.0): prepare release
  • 864ec57 docs: add doc for using rpi4 as server
  • a563284 chore: bump dependencies via dependabot
  • 6821dd2 feat: update paths of apps
  • 5bfcb9d chore: remove parsebool script
  • e558d18 feat: always return BMC IP if found
  • efd300b chore: add support for WITH_RACE
  • 2f8ad47 docs: fix duplicate titles in documentation
  • 56ca87c chore: bump dependencies via dependabot
  • 3ab1fad fix: make server class qualifiers and selectors optional
  • 72a22a9 chore: check for dirtiness of the source tree
  • ceca560 chore: fix generated CRDs
  • 99c3cd3 release(v0.3.0-alpha.1): prepare release
  • dcc3fde feat: add label selector to serverclass
  • 3caa6f5 chore: fix markdown linting
  • a792890 feat: provide several options to force boot from disk via iPXE
  • 1e8096e docs: add Mermaid
  • c240381 feat: bump default Talos version to v0.10.2
  • 0a50888 docs: move to standardized template
  • 4a1183b feat: ship Environment "default"
  • 2e8c1ed chore: fix a few linter warnings
  • 6bcf9a8 chore: bump dependencies via dependabot
  • 4c0b3de docs: clarify docs around endpoints and metadata server
  • 990263a feat: merge Sidero HTTP endpoints under a single port
  • 5266a76 chore: reduce bootstrap node resources in Sfyra
  • 7f3b4b8 fix: remove kube-rbac-proxy
  • bfa3cd9 chore: re-sign the .drone.yml file
  • cf383ab chore: use release-tool to generate release notes
  • 056f8c2 release(v0.3.0-alpha.0): prepare release
  • ca75eb4 fix: back down resource requests
  • 3a6c5b9 chore: parse "boolean" variables
  • 148e228 chore: bump dependencies
  • db28ed3 chore: allow building with debug handlers
  • 2cdde00 test: fix the Environment args to support UEFI boot
  • [d15a960](d15a960...
Read more

v0.4.0-alpha.1

05 Aug 11:52
Compare
Choose a tag to compare
v0.4.0-alpha.1 Pre-release
Pre-release

Sidero 0.4.0-alpha.1 (2021-08-05)

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

22 commits

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

3 commits

  • 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

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