You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
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
anyand EnvironmentdefaultSidero now creates ServerClass
anywhich matches all servers.Environment
defaultis 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:
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
exitcommand, but this command doesn't always work(details).
Sidero 0.3 adds support for two additional methods:
http-404force HTTP 404 response from iPXE serveripxe-sanbootusessanbootcommand to boot from the first diskVariable
SIDERO_CONTROLLER_MANAGER_BOOT_FROM_DISK_METHODcontrols this setting.Install and Upgrade Variables
Some aspects of Sidero installation can now be controlled via environment variables or
clusterctlvariables.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_SETUPcan 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.efiorundionly.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-managerExternal Ports ChangeComponent
metal-metadata-serverwas merged intometal-controller-manager, and three separate HTTP endpoints were merged into one endpoint on port:8081:Support for arm64
All components are now capable of running on arm64, including Rasberry Pi 4.
Sidero can provision
amd64andarm64nodes from any platform.Only UEFI boot is supported for
arm64.Contributors
Changes
66 commits
32e91a2release(v0.3.2): prepare releaseb340ceefix: shutdown sidero-controller-manager when any component fails3eb7b28release(v0.3.1): prepare release3a83663fix: update sidero IPMI user to work properly on idrac0fc255efix: update Sfyra to install CAPI v0.3654a1d0release(v0.3.0): prepare releaseef86bb0chore: update to latest stable talos providers9463b47fix: make sure components of agent environment are of proper arch20a7622feat: update default Talos version to v0.10.3f2099d9release(v0.3.0-beta.0): prepare release864ec57docs: add doc for using rpi4 as servera563284chore: bump dependencies via dependabot6821dd2feat: update paths of apps5bfcb9dchore: remove parsebool scripte558d18feat: always return BMC IP if foundefd300bchore: add support for WITH_RACE2f8ad47docs: fix duplicate titles in documentation56ca87cchore: bump dependencies via dependabot3ab1fadfix: make server class qualifiers and selectors optional72a22a9chore: check for dirtiness of the source treececa560chore: fix generated CRDs99c3cd3release(v0.3.0-alpha.1): prepare releasedcc3fdefeat: add label selector to serverclass3caa6f5chore: fix markdown lintinga792890feat: provide several options to force boot from disk via iPXE1e8096edocs: add Mermaidc240381feat: bump default Talos version to v0.10.20a50888docs: move to standardized template4a1183bfeat: ship Environment "default"2e8c1edchore: fix a few linter warnings6bcf9a8chore: bump dependencies via dependabot4c0b3dedocs: clarify docs around endpoints and metadata server990263afeat: merge Sidero HTTP endpoints under a single port5266a76chore: reduce bootstrap node resources in Sfyra7f3b4b8fix: remove kube-rbac-proxybfa3cd9chore: re-sign the .drone.yml filecf383abchore: use release-tool to generate release notes056f8c2release(v0.3.0-alpha.0): prepare releaseca75eb4fix: back down resource requests3a6c5b9chore: parse "boolean" variables148e228chore: bump dependenciesdb28ed3chore: allow building with debug handlers2cdde00test: fix the Environment args to support UEFI bootd15a960chore: add golangci-lint configurationb3afd17feat: ship ServerClass "any"94ff33bfeat: enable auto-setup of BMC52647f9docs: fix install disk name in the examples44eaa7dfeat: inject iPXE script into the iPXE binaries1659b96docs: fix typofb04b24chore: fixmake helpcommandf8bc9b1test: add missing empty testsb17f370test: port improvements from Talosc43f9ectest: run unit tests on CI, skip broken45cb973chore: document Makefile target8e12ab9chore: disable dependabot rebases4267ed7chore: update dependecies4aae477chore: add dependabot config1e33dcdfeat: pull the Sidero configuration asclusterctlvariables23c75e4docs: add guide for upgradesc9aca48docs: fix the docs around CONTROL_PLANE_ENDPOINT37e4ab7fix: remove erroneous wg.Add in environment controller74d9bf9feat: add an option to reference IPMI creds via the secret refs0613b8ffeat: pull in new version of go-smbios for UUID endiannes fixf6ca6e8feat: build Sidero for amd64 and arm64, support arm64 in the agent8960225chore: improve build systema20fcf9docs: create v0.2 docs and add note about specifying TALOS_VERSIONChanges since v0.3.1
2 commits
32e91a2release(v0.3.2): prepare releaseb340ceefix: shutdown sidero-controller-manager when any component failsChanges from talos-systems/cluster-api-bootstrap-provider-talos
8 commits
d9a6554release(v0.2.0): prepare releaseb4c09eerelease(v0.2.0-beta.0): prepare release1eb9529chore: update machinery to latest stable884c4f0fix: remove unused kube-rbac-proxy, protect metrics-addr63b7459release(v0.2.0-alpha.12): prepare releasef59baf5fix: back down resource requests92f42c4fix: ensure secrets are deleted when cluster is dropped2487307chore: rework build, move to ghcr.io, build for arm64/amd64Changes from talos-systems/cluster-api-control-plane-provider-talos
13 commits
dc76b9frelease(v0.1.0): prepare releaseb787fd8chore: update bootstrap provider to stable releasecefb2fcrelease(v0.1.0-beta.0): prepare releasefb0257dfeat: audit and remove etcd members if machines no longer exist182f656chore: breakout common functionsf7191a0chore: remove duplicate importsd7f4618fix: protect metrics-addr by default7b963e1release(v0.1.0-alpha.13): prepare release4bba1c9fix: back down resource requests430fcdachore: rework build, move to ghcr.io, build for arm64/amd64579303crelease(v0.1.0-alpha.12): prepare releasee0c38b3fix: update resources for deploymentfe29dfdfix: use Talos API client correctly (wrapped version)Changes from talos-systems/go-blockdevice
9 commits
1d830a2fix: revert mark the EFI partition in PMBR as bootablebec914ffix: mark the EFI partition in PMBR as bootable776b37dfeat: add options to probe disk by various sysblock parametersbb3ad73fix: align partition start to physical sector size8f976c2feat: replace exec.Command with go-cmd module1cf7f25fix: properly handle no child processes error from cmd.Wait04a9851feat: implement luks encryption providerb0375e4feat: add an option to open block device with exclusive flock5a1c7f7refactor: add devname into gpt.Partition, refactor probe packageChanges from talos-systems/go-debug
4 commits
5b292e5feat: disable memory profiling by defaultc6d0ae2fix: linters and CId969f95feat: initial implementationb2044b7Initial commitChanges from talos-systems/go-kmsg
2 commits
2edcd3afeat: add initial version53cdd8dchore: initial commitChanges from talos-systems/go-procfs
2 commits
8cbc42dfeat: provide an option to overwrite some args in AppendAll24d06a9refactor: remove talos kernel default argsChanges from talos-systems/go-retry
3 commits
7885e16feat: add ExpectedErrorf3d83f61feat: deprecate UnexpectedErrorb9dc1a9feat: add support forcontext.Contextin RetryChanges from talos-systems/go-smbios
3 commits
d3a32befix: return UUID in middle endian only on SMBIOS >= 2.6fb425d4feat: add memory device0bb4f96feat: add physical memory arrayDependency Changes
Previous release can be found at v0.2.0
This discussion was created from the release v0.3.2.
Beta Was this translation helpful? Give feedback.
All reactions