From d5f8f4e96de346385bc5f9f014d989e2726d35c6 Mon Sep 17 00:00:00 2001 From: Artem Chernyshev Date: Thu, 16 Dec 2021 17:15:56 +0300 Subject: [PATCH] release(v0.5.0-alpha.0): prepare release This is the official v0.5.0-alpha.0 release. Signed-off-by: Artem Chernyshev --- .conform.yaml | 1 + CHANGELOG.md | 195 ++++++++++++++++++++++++++++++++++ config/metadata/metadata.yaml | 3 + hack/release.toml | 21 +++- 4 files changed, 219 insertions(+), 1 deletion(-) diff --git a/.conform.yaml b/.conform.yaml index 34edac140..4ef9f722c 100644 --- a/.conform.yaml +++ b/.conform.yaml @@ -30,6 +30,7 @@ policies: - ^v0.2 - ^v0.3 - ^v0.4 + - ^v0.5 - type: license spec: skipPaths: diff --git a/CHANGELOG.md b/CHANGELOG.md index 352959059..866cd781e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,198 @@ +## [Sidero 0.5.0-alpha.0](https://github.com/talos-systems/sidero/releases/tag/v0.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 +

+ +* [`f277f91`](https://github.com/talos-systems/sidero/commit/f277f9143d0d701c30be6f0fa39ec76a345f1ba3) release(v0.5.0-alpha.0): prepare release +* [`229dae1`](https://github.com/talos-systems/sidero/commit/229dae1fd6e90e3acca5eee3de05ba05dd39c809) fix: ignore BMC info if username or password are not set +* [`650743a`](https://github.com/talos-systems/sidero/commit/650743ad9a16d326bf9b327d45126a7a8f5e8c21) fix: use environment variables in the ipmitool +* [`ed39a3c`](https://github.com/talos-systems/sidero/commit/ed39a3c4018b4db9c8fa5debad636cc812e2ca55) fix: ensure we setup BMC info *after* disk wiping +* [`025ff04`](https://github.com/talos-systems/sidero/commit/025ff047d0a2d0b239d4ecff801d37d145040bae) feat: additional printer colums +* [`189793e`](https://github.com/talos-systems/sidero/commit/189793e47fb57757b8de39814d3ef831919b4bb2) fix: wait for link up in iPXE script +* [`9a27861`](https://github.com/talos-systems/sidero/commit/9a2786123a598cc3dde6e96c308b73c332f1d70a) fix: make iPXE script replace script on chain request +* [`1bbe3be`](https://github.com/talos-systems/sidero/commit/1bbe3be26fd5a925dec5f8de41ebafd1d852a5f2) feat: extend information printed in the iPXE script, add retries +* [`4cfdeda`](https://github.com/talos-systems/sidero/commit/4cfdedaf97e267e308e4641d1df28fbbbc36d922) feat: provide a way to configure IPMI PXE method +* [`2ff14c4`](https://github.com/talos-systems/sidero/commit/2ff14c4528e31bd5964073b9335791f2d683f021) docs: reflect sidero runs on ARM +* [`274ae33`](https://github.com/talos-systems/sidero/commit/274ae33fc7c3b4b8f5b517914f730a4db3a9840a) fix: check for server power state when in use +* [`d0df929`](https://github.com/talos-systems/sidero/commit/d0df929eb1d1067636caaa2a95c7126be6c02713) feat: implement events manager container +* [`ab12b81`](https://github.com/talos-systems/sidero/commit/ab12b81ef00ad1762aaa251fbaa6b022c298ae62) feat: implement Talos kernel log receiver +* [`5bf7c21`](https://github.com/talos-systems/sidero/commit/5bf7c21f8f61002fd655863cb0ed6ef8f8b649fe) docs: fix clusterctl usage +* [`e77bf54`](https://github.com/talos-systems/sidero/commit/e77bf54a31076dc70dc726f30e924e57e25a14ec) feat: support cordoning server +* [`ab29103`](https://github.com/talos-systems/sidero/commit/ab291034e5a6bafef7eaea86dcb6d594a8afc420) feat: implement SideroLink +* [`adc73b6`](https://github.com/talos-systems/sidero/commit/adc73b67c5ae3b2302be0ced3b87913de4f15b0e) fix: update CAPI resources versions to v1alpha4 in the cluster template +* [`04dbaf0`](https://github.com/talos-systems/sidero/commit/04dbaf065a20e1d5dfbe745d9126b5a174456afd) test: fix Sidero components version in sfyra docs +* [`acb5f57`](https://github.com/talos-systems/sidero/commit/acb5f57f65a0a226d604ad124f189afe5752974a) feat: automatically append talos.config to the Environment +* [`0e7f8a6`](https://github.com/talos-systems/sidero/commit/0e7f8a6820dc77a28d0d264b7e2dd216dab54eb0) docs: metadata server -> sidero +* [`a826281`](https://github.com/talos-systems/sidero/commit/a82628186d84a4f2f49c51b1cb219cf482a3653e) fix: hide password from ipmitool args +* [`ef270df`](https://github.com/talos-systems/sidero/commit/ef270df5b7af6e143bf1449e34a0a577441ab03f) docs: fork docs for 0.5 +* [`a0bf382`](https://github.com/talos-systems/sidero/commit/a0bf3828623c3c4ba425601767960f64fc9d85e6) docs: dhcp option-93 +* [`bbbe814`](https://github.com/talos-systems/sidero/commit/bbbe814eb98884c525301e49db09b65bc3f0a7b3) chore: conformance check +* [`701d01b`](https://github.com/talos-systems/sidero/commit/701d01ba370c0bd6baa173207575bdaf53c72970) fix: drop into the agent for non-allocated servers +* [`b0e3611`](https://github.com/talos-systems/sidero/commit/b0e3611d2383061533e10d3bc1e642c99e9f70f9) docs: update help message for extra kernel args +* [`bb87567`](https://github.com/talos-systems/sidero/commit/bb87567e242c684977a3e688fc9553f6a77c81e6) chore: bump dependencies +* [`62ab9be`](https://github.com/talos-systems/sidero/commit/62ab9beacfa33e8fb348b52582e63d6234af9146) 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`](https://github.com/talos-systems/sidero/commit/0511d78ef29651bce4d1b0ce8d24592582cfdb2e) feat: allow defining http server and api server ports separately +* [`432ca2a`](https://github.com/talos-systems/sidero/commit/432ca2a467a7fb4ee3cc448b7508872aa2674654) docs: create `v0.4` docs and set them as latest +

+
+ +### Changes from talos-systems/cluster-api-control-plane-provider-talos +
2 commits +

+ +* [`ebb7340`](https://github.com/talos-systems/cluster-api-control-plane-provider-talos/commit/ebb73403bce3d7d7f1dc9667cede588c0cdfda6f) release(v0.3.1): prepare release +* [`8d99bfd`](https://github.com/talos-systems/cluster-api-control-plane-provider-talos/commit/8d99bfdb4af877e149e3eb609217620fea0da47c) fix: properly pick talos client configuration +

+
+ +### Changes from talos-systems/go-smbios +
1 commit +

+ +* [`fd5ec8c`](https://github.com/talos-systems/go-smbios/commit/fd5ec8ce4873790b7fbd46dba9d7f49c9de7176a) fix: remove useless (?) goroutines leading to data race error +

+
+ +### Changes from talos-systems/grpc-proxy +
44 commits +

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

+
+ +### Changes from talos-systems/net +
2 commits +

+ +* [`b4b7181`](https://github.com/talos-systems/net/commit/b4b718179a1aa68e4f54422baf08ca3761723d2d) feat: add a way to filter list of IPs for the machine +* [`0abe5bd`](https://github.com/talos-systems/net/commit/0abe5bdae8f85e4e976bc4d90e95dcb4be8fb853) feat: implement FilterIPs function +

+
+ +### Changes from talos-systems/siderolink +
7 commits +

+ +* [`9902ad2`](https://github.com/talos-systems/siderolink/commit/9902ad2774f0655e050233854b9d28dad0431f6c) feat: pass request context and node address to the events sink adapter +* [`d0612a7`](https://github.com/talos-systems/siderolink/commit/d0612a724a1b1336a2bc6a99ed3178e3e40f6d9b) refactor: pass in listener to the log receiver +* [`d86cdd5`](https://github.com/talos-systems/siderolink/commit/d86cdd59ee7a0e0504b739a913991c272c7fb3f5) feat: implement logreceiver for kernel logs +* [`f7cadbc`](https://github.com/talos-systems/siderolink/commit/f7cadbcdfbb84d367e27b5af32e89c138d72d9d7) fix: handle duplicate peer updates +* [`0755b24`](https://github.com/talos-systems/siderolink/commit/0755b24d4682410b251a2a9d662960da15153106) feat: initial implementation of SideroLink +* [`ee73ea9`](https://github.com/talos-systems/siderolink/commit/ee73ea9575a81be7685f24936b2c48a4508a159e) feat: add Talos events sink proto files and the reference implementation +* [`1e2cd9d`](https://github.com/talos-systems/siderolink/commit/1e2cd9d38621234a0a6010e33b1bab264f4d9bdf) 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](https://github.com/talos-systems/sidero/releases/tag/v0.4.0) + ## [Sidero 0.4.0-alpha.2](https://github.com/talos-systems/sidero/releases/tag/v0.4.0-alpha.2) (2021-10-13) Welcome to the v0.4.0-alpha.2 release of Sidero! diff --git a/config/metadata/metadata.yaml b/config/metadata/metadata.yaml index 2999472f5..6749c570f 100644 --- a/config/metadata/metadata.yaml +++ b/config/metadata/metadata.yaml @@ -13,3 +13,6 @@ releaseSeries: - major: 0 minor: 4 contract: v1alpha4 + - major: 0 + minor: 5 + contract: v1alpha4 diff --git a/hack/release.toml b/hack/release.toml index 9d34d0060..b956998c1 100644 --- a/hack/release.toml +++ b/hack/release.toml @@ -6,7 +6,7 @@ github_repo = "talos-systems/sidero" match_deps = "^github.com/(talos-systems/[a-zA-Z0-9-]+)$" # previous release -previous = "v0.3.2" +previous = "v0.4.0" pre_release = true @@ -19,4 +19,23 @@ preface = """\ title = "IPMI PXE Method" description = """\ IPMI PXE method (UEFI, BIOS) can now be configured with `SIDERO_CONTROLLER_MANAGER_IPMI_PXE_METHOD` while installing Sidero. +""" + + [notes.siderolink] + title = "Siderolink" + description = """\ +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 +``` """