Releases: siderolabs/sidero
v0.5.0-alpha.1
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 release1f7588f
docs: update office hoursfe41335
feat: introduce new conditions in themetalmachine
6454dee
feat: populate addresses and hostname in ServerBindingsd69264f
docs: fix patching examples04d90fd
docs: add patching examples41b7451
docs: update docs for upcoming Sidero 0.4.1 released5f8f4e
release(v0.5.0-alpha.0): prepare release229dae1
fix: ignore BMC info if username or password are not set650743a
fix: use environment variables in the ipmitooled39a3c
fix: ensure we setup BMC info after disk wiping025ff04
feat: additional printer colums189793e
fix: wait for link up in iPXE script9a27861
fix: make iPXE script replace script on chain request1bbe3be
feat: extend information printed in the iPXE script, add retries4cfdeda
feat: provide a way to configure IPMI PXE method2ff14c4
docs: reflect sidero runs on ARM274ae33
fix: check for server power state when in used0df929
feat: implement events manager containerab12b81
feat: implement Talos kernel log receiver5bf7c21
docs: fix clusterctl usagee77bf54
feat: support cordoning serverab29103
feat: implement SideroLinkadc73b6
fix: update CAPI resources versions to v1alpha4 in the cluster template04dbaf0
test: fix Sidero components version in sfyra docsacb5f57
feat: automatically append talos.config to the Environment0e7f8a6
docs: metadata server -> sideroa826281
fix: hide password from ipmitool argsef270df
docs: fork docs for 0.5a0bf382
docs: dhcp option-93bbbe814
chore: conformance check701d01b
fix: drop into the agent for non-allocated serversb0e3611
docs: update help message for extra kernel argsbb87567
chore: bump dependencies62ab9be
fix: update extension for controlplane.yam l talosctl generates YAML files with the .yaml extension, update to the apply-config command to reflect this0511d78
feat: allow defining http server and api server ports separately432ca2a
docs: createv0.4
docs and set them as latest
Changes since v0.5.0-alpha.0
7 commits
59ed3cd
release(v0.5.0-alpha.1): prepare release1f7588f
docs: update office hoursfe41335
feat: introduce new conditions in themetalmachine
6454dee
feat: populate addresses and hostname in ServerBindingsd69264f
docs: fix patching examples04d90fd
docs: add patching examples41b7451
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 release1b88f9f
feat: update Talos to 0.14.06d27c57
release(v0.5.0): prepare releasef6dc0a3
fix: regenerate manifests2a4115f
release(v0.5.0-alpha.0): prepare released124c07
docs: update README with usage and compatibility matrix20792f3
feat: generate talosconfig as a secret with proper endpoints- [
abd206f
](siderolabs/cluster-api-bootstrap-provider-talos@abd206fd8a98f5478f8ffd0f...
v0.5.0-alpha.0
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 release229dae1
fix: ignore BMC info if username or password are not set650743a
fix: use environment variables in the ipmitooled39a3c
fix: ensure we setup BMC info after disk wiping025ff04
feat: additional printer colums189793e
fix: wait for link up in iPXE script9a27861
fix: make iPXE script replace script on chain request1bbe3be
feat: extend information printed in the iPXE script, add retries4cfdeda
feat: provide a way to configure IPMI PXE method2ff14c4
docs: reflect sidero runs on ARM274ae33
fix: check for server power state when in used0df929
feat: implement events manager containerab12b81
feat: implement Talos kernel log receiver5bf7c21
docs: fix clusterctl usagee77bf54
feat: support cordoning serverab29103
feat: implement SideroLinkadc73b6
fix: update CAPI resources versions to v1alpha4 in the cluster template04dbaf0
test: fix Sidero components version in sfyra docsacb5f57
feat: automatically append talos.config to the Environment0e7f8a6
docs: metadata server -> sideroa826281
fix: hide password from ipmitool argsef270df
docs: fork docs for 0.5a0bf382
docs: dhcp option-93bbbe814
chore: conformance check701d01b
fix: drop into the agent for non-allocated serversb0e3611
docs: update help message for extra kernel argsbb87567
chore: bump dependencies62ab9be
fix: update extension for controlplane.yam l talosctl generates YAML files with the .yaml extension, update to the apply-config command to reflect this0511d78
feat: allow defining http server and api server ports separately432ca2a
docs: createv0.4
docs and set them as latest
Changes from talos-systems/cluster-api-control-plane-provider-talos
2 commits
Changes from talos-systems/go-smbios
Changes from talos-systems/grpc-proxy
44 commits
ca3bc61
fix: ignore some errors so that we don't spam the logs5c579a7
feat: allow different formats for messages streaming/unary6c9f7b3
fix: allow mode to be set for each request being proxiedcc91c09
refactor: provide better public API, enforce proxying moded8d3a75
chore: update import paths after repo movedbf07a4
Merge pull request #7 from smira/one2many-4fc0d27d
More tests, small code fixes, updated README.d9ce0b1
Merge pull request #6 from smira/one2many-32d37ba4
Support for one2many streaming calls, tests.817b035
Merge pull request #5 from smira/one2many-2436b338
More unary one-2-many tests, error propagation.1f0cb46
Merge pull request #4 from smira/one2many-1992a975
Proxying one to many: first iterationa0988ff
Merge pull request #3 from smira/small-fixupse3111ef
Small fixups in preparation to add one-to-many proxying.6d76ffc
Merge pull request #2 from smira/backend-concept2aad63a
Add concept of a 'Backend', but still one to one proxying7cc4610
Merge pull request #1 from smira/build37f01f3
Rework build to use GitHub Actions, linting updates.- [
0f1106e
](https://github.com/talos-system...
v0.4.1
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 releasecdb8f5d
fix: ignore BMC info if username or password are not setd056e9c
fix: use environment variables in the ipmitool32b80d9
fix: ensure we setup BMC info after disk wiping03e38da
feat: additional printer colums6bddd75
fix: wait for link up in iPXE script2c5ee40
fix: make iPXE script replace script on chain requestc48c392
release(v0.4.1-beta.0): prepare release9a79c02
chore: disable check for one commitb6f860f
feat: extend information printed in the iPXE script, add retriesfec4d4b
feat: provide a way to configure IPMI PXE method3e2ae6d
fix: check for server power state when in useb2a693e
fix: update CAPI resources versions to v1alpha4 in the cluster template4fdcbb3
feat: automatically append talos.config to the Environmentb8553d4
fix: hide password from ipmitool args198f102
fix: drop into the agent for non-allocated serversce626cf
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 releasecdb8f5d
fix: ignore BMC info if username or password are not setd056e9c
fix: use environment variables in the ipmitool32b80d9
fix: ensure we setup BMC info after disk wiping03e38da
feat: additional printer colums6bddd75
fix: wait for link up in iPXE script2c5ee40
fix: make iPXE script replace script on chain request
Changes from talos-systems/go-smbios
Changes from talos-systems/net
2 commits
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
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 release9a79c02
chore: disable check for one commitb6f860f
feat: extend information printed in the iPXE script, add retriesfec4d4b
feat: provide a way to configure IPMI PXE method3e2ae6d
fix: check for server power state when in useb2a693e
fix: update CAPI resources versions to v1alpha4 in the cluster template4fdcbb3
feat: automatically append talos.config to the Environmentb8553d4
fix: hide password from ipmitool args198f102
fix: drop into the agent for non-allocated serversce626cf
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
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
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.3.2
v0.4.0
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 release74e7e10
fix: api-port parameter not being used6e073e7
fix: commit updated release.toml to master80345c8
release(v0.4.0-alpha.2): prepare releaseaf646a7
chore: bump Go deps, tools, pkgs, alpine versionsbb52e71
feat: support CAPI v1alpha4d923bb0
docs: add notes on version compatibility and improve the bootstrapping guidea2bb2d0
chore: fix docker version in the drone pipelinee52071d
fix: shutdown sidero-controller-manager when any component failsafa114b
fix: broken url, ServerClass CR specb37f43f
fix: resource config linksaa2b3f0
chore: bump dependencies via dependabotf1c1608
chore: bump Talos to 0.11.58695371
release(v0.4.0-alpha.1): prepare release7bdee0f
fix: update sidero IPMI user to work properly on idracacd82e0
docs: bump clusterctl from v0.3.14 to v0.3.21 in /docs/websitefb0da3c
release(v0.4.0-alpha.0): prepare releaseee36c74
docs: redirect latest to v0.37cdae7b
feat: add ability to specify ports for BMCc14e055
chore: bump Talos to 0.11.0-beta.37170777
fix: make sure powercycle condition gets properly update90e7804
chore: bump dependencies in go.moddc70167
docs: fix duplicate titles in the guidesfd1fae7
chore: update Talos to 0.11.0-beta.21f8f141
docs: promote 0.3 docs to be the latestea3016f
fix: update Sfyra to install CAPI v0.38e49ddf
chore: update to latest stable talos providers1155004
docs: document using ISO for mgmt planea5b3e67
docs: add docs for server removal/decommissioningc7ae88a
docs: ensure tutorial docs are present in sidebar83b0875
docs: rework guides into Tutorialee31160
fix: make sure components of agent environment are of proper archdfe2c85
chore: bump dependencies via dependabotbf2be1b
feat: update default Talos version to v0.10.3dfeaeec
docs: add notes on running Sidero on RPi4
Changes since v0.4.0-alpha.2
3 commits
Changes from talos-systems/cluster-api-bootstrap-provider-talos
26 commits
2f1364c
release(v0.4.0): prepare release04742b9
feat: import fixes/updates from kubeadm bootstrap provider548b7fb
release(v0.4.0-alpha.0): prepare release442ee41
test: don't set the talosconfig owner ref to the machine8c7fec8
fix: don't write incomplete<cluster>-ca
secret for configtype nonef46c83d
feat: bump Talos machinery to 0.12.37b760cf
feat: support CAPI v1alpha43147ba4
release(v0.3.0-alpha.1): prepare release977121a
fix: construct properly data secret namef8c75c8
fix: update metadata.yaml for v0.3 of CABPTdb60f9e
release(v0.3.0-alpha.0): prepare release755a2dd
fix: update Talos machinery to 0.12, fix secrets persistencef91b032
fix: use bootstrap data secret names6bff239
chore: use Go 1.1756fb73b
test: add test for the second machinee5b7738
test: add more testsbc4105d
test: wait for CAPI availabilityc82b8ab
chore: make versions configurable- [
5594c96
](https://github.com/talos-s...
v0.4.0-alpha.2
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 releaseaf646a7
chore: bump Go deps, tools, pkgs, alpine versionsbb52e71
feat: support CAPI v1alpha4d923bb0
docs: add notes on version compatibility and improve the bootstrapping guidea2bb2d0
chore: fix docker version in the drone pipelinee52071d
fix: shutdown sidero-controller-manager when any component failsafa114b
fix: broken url, ServerClass CR specb37f43f
fix: resource config linksaa2b3f0
chore: bump dependencies via dependabotf1c1608
chore: bump Talos to 0.11.58695371
release(v0.4.0-alpha.1): prepare release7bdee0f
fix: update sidero IPMI user to work properly on idracacd82e0
docs: bump clusterctl from v0.3.14 to v0.3.21 in /docs/websitefb0da3c
release(v0.4.0-alpha.0): prepare releaseee36c74
docs: redirect latest to v0.37cdae7b
feat: add ability to specify ports for BMCc14e055
chore: bump Talos to 0.11.0-beta.37170777
fix: make sure powercycle condition gets properly update90e7804
chore: bump dependencies in go.moddc70167
docs: fix duplicate titles in the guidesfd1fae7
chore: update Talos to 0.11.0-beta.21f8f141
docs: promote 0.3 docs to be the latestea3016f
fix: update Sfyra to install CAPI v0.38e49ddf
chore: update to latest stable talos providers1155004
docs: document using ISO for mgmt planea5b3e67
docs: add docs for server removal/decommissioningc7ae88a
docs: ensure tutorial docs are present in sidebar83b0875
docs: rework guides into Tutorialee31160
fix: make sure components of agent environment are of proper archdfe2c85
chore: bump dependencies via dependabotbf2be1b
feat: update default Talos version to v0.10.3dfeaeec
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 releaseaf646a7
chore: bump Go deps, tools, pkgs, alpine versionsbb52e71
feat: support CAPI v1alpha4d923bb0
docs: add notes on version compatibility and improve the bootstrapping guidea2bb2d0
chore: fix docker version in the drone pipelinee52071d
fix: shutdown sidero-controller-manager when any component failsafa114b
fix: broken url, ServerClass CR specb37f43f
fix: resource config linksaa2b3f0
chore: bump dependencies via dependabotf1c1608
chore: bump Talos to 0.11.5
Changes from talos-systems/cluster-api-bootstrap-provider-talos
26 commits
2f1364c
release(v0.4.0): prepare release04742b9
feat: import fixes/updates from kubeadm bootstrap provider548b7fb
release(v0.4.0-alpha.0): prepare release442ee41
test: don't set the talosconfig owner ref to the machine8c7fec8
fix: don't write incomplete<cluster>-ca
secret for configtype nonef46c83d
feat: bump Talos machinery to 0.12.37b760cf
feat: support CAPI v1alpha43147ba4
release(v0.3.0-alpha.1): prepare release977121a
fix: construct properly data secret namef8c75c8
fix: update metadata.yaml for v0.3 of CABPTdb60f9e
release(v0.3.0-alpha.0): prepare release755a2dd
fix: update Talos machinery to 0.12, fix secrets persistencef91b032
fix: use bootstrap data secret names6bff239
chore: use Go 1.17- [
56fb73b
](htt...
v0.3.2
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 serveripxe-sanboot
usessanboot
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 if
s.
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 witharm64
at the moment of this writing.
A workaround is to patch the deployment to bump thekube-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 releaseb340cee
fix: shutdown sidero-controller-manager when any component fails3eb7b28
release(v0.3.1): prepare release3a83663
fix: update sidero IPMI user to work properly on idrac0fc255e
fix: update Sfyra to install CAPI v0.3654a1d0
release(v0.3.0): prepare releaseef86bb0
chore: update to latest stable talos providers9463b47
fix: make sure components of agent environment are of proper arch20a7622
feat: update default Talos version to v0.10.3f2099d9
release(v0.3.0-beta.0): prepare release864ec57
docs: add doc for using rpi4 as servera563284
chore: bump dependencies via dependabot6821dd2
feat: update paths of apps5bfcb9d
chore: remove parsebool scripte558d18
feat: always return BMC IP if foundefd300b
chore: add support for WITH_RACE2f8ad47
docs: fix duplicate titles in documentation56ca87c
chore: bump dependencies via dependabot3ab1fad
fix: make server class qualifiers and selectors optional72a22a9
chore: check for dirtiness of the source treececa560
chore: fix generated CRDs99c3cd3
release(v0.3.0-alpha.1): prepare releasedcc3fde
feat: add label selector to serverclass3caa6f5
chore: fix markdown lintinga792890
feat: provide several options to force boot from disk via iPXE1e8096e
docs: add Mermaidc240381
feat: bump default Talos version to v0.10.20a50888
docs: move to standardized template4a1183b
feat: ship Environment "default"2e8c1ed
chore: fix a few linter warnings6bcf9a8
chore: bump dependencies via dependabot4c0b3de
docs: clarify docs around endpoints and metadata server990263a
feat: merge Sidero HTTP endpoints under a single port5266a76
chore: reduce bootstrap node resources in Sfyra7f3b4b8
fix: remove kube-rbac-proxybfa3cd9
chore: re-sign the .drone.yml filecf383ab
chore: use release-tool to generate release notes056f8c2
release(v0.3.0-alpha.0): prepare releaseca75eb4
fix: back down resource requests3a6c5b9
chore: parse "boolean" variables148e228
chore: bump dependencies- [
db28ed3
](db28ed3778ead07d...
v0.3.1
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 serveripxe-sanboot
usessanboot
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 if
s.
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 witharm64
at the moment of this writing.
A workaround is to patch the deployment to bump thekube-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 release3a83663
fix: update sidero IPMI user to work properly on idrac0fc255e
fix: update Sfyra to install CAPI v0.3654a1d0
release(v0.3.0): prepare releaseef86bb0
chore: update to latest stable talos providers9463b47
fix: make sure components of agent environment are of proper arch20a7622
feat: update default Talos version to v0.10.3f2099d9
release(v0.3.0-beta.0): prepare release864ec57
docs: add doc for using rpi4 as servera563284
chore: bump dependencies via dependabot6821dd2
feat: update paths of apps5bfcb9d
chore: remove parsebool scripte558d18
feat: always return BMC IP if foundefd300b
chore: add support for WITH_RACE2f8ad47
docs: fix duplicate titles in documentation56ca87c
chore: bump dependencies via dependabot3ab1fad
fix: make server class qualifiers and selectors optional72a22a9
chore: check for dirtiness of the source treececa560
chore: fix generated CRDs99c3cd3
release(v0.3.0-alpha.1): prepare releasedcc3fde
feat: add label selector to serverclass3caa6f5
chore: fix markdown lintinga792890
feat: provide several options to force boot from disk via iPXE1e8096e
docs: add Mermaidc240381
feat: bump default Talos version to v0.10.20a50888
docs: move to standardized template4a1183b
feat: ship Environment "default"2e8c1ed
chore: fix a few linter warnings6bcf9a8
chore: bump dependencies via dependabot4c0b3de
docs: clarify docs around endpoints and metadata server990263a
feat: merge Sidero HTTP endpoints under a single port5266a76
chore: reduce bootstrap node resources in Sfyra7f3b4b8
fix: remove kube-rbac-proxybfa3cd9
chore: re-sign the .drone.yml filecf383ab
chore: use release-tool to generate release notes056f8c2
release(v0.3.0-alpha.0): prepare releaseca75eb4
fix: back down resource requests3a6c5b9
chore: parse "boolean" variables148e228
chore: bump dependenciesdb28ed3
chore: allow building with debug handlers2cdde00
test: fix the Environment args to support UEFI boot- [
d15a960
](d15a960...
v0.4.0-alpha.1
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 release7bdee0f
fix: update sidero IPMI user to work properly on idracacd82e0
docs: bump clusterctl from v0.3.14 to v0.3.21 in /docs/websitefb0da3c
release(v0.4.0-alpha.0): prepare releaseee36c74
docs: redirect latest to v0.37cdae7b
feat: add ability to specify ports for BMCc14e055
chore: bump Talos to 0.11.0-beta.37170777
fix: make sure powercycle condition gets properly update90e7804
chore: bump dependencies in go.moddc70167
docs: fix duplicate titles in the guidesfd1fae7
chore: update Talos to 0.11.0-beta.21f8f141
docs: promote 0.3 docs to be the latestea3016f
fix: update Sfyra to install CAPI v0.38e49ddf
chore: update to latest stable talos providers1155004
docs: document using ISO for mgmt planea5b3e67
docs: add docs for server removal/decommissioningc7ae88a
docs: ensure tutorial docs are present in sidebar83b0875
docs: rework guides into Tutorialee31160
fix: make sure components of agent environment are of proper archdfe2c85
chore: bump dependencies via dependabotbf2be1b
feat: update default Talos version to v0.10.3dfeaeec
docs: add notes on running Sidero on RPi4
Changes since v0.4.0-alpha.0
3 commits
Changes from talos-systems/go-blockdevice
3 commits
Changes from talos-systems/go-debug
Changes from talos-systems/go-kmsg
Changes from talos-systems/go-retry
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