From 243206f95aa6ba944bd4361db6274e7072bae1fc Mon Sep 17 00:00:00 2001 From: Artem Chernyshev Date: Fri, 23 Jul 2021 18:18:46 +0300 Subject: [PATCH] release(v0.1.0-alpha.2): prepare release This is the official v0.1.0-alpha.2 release. Signed-off-by: Artem Chernyshev --- CHANGELOG.md | 115 ++++++++++++++++++++++++++++++++++++++++++++++ hack/release.toml | 12 +++++ 2 files changed, 127 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7afd016..4e17e1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,118 @@ +## [theila 0.1.0-alpha.2](https://github.com/talos-systems/theila/releases/tag/v0.1.0-alpha.2) (2021-07-23) + +Welcome to the v0.1.0-alpha.2 release of theila! +*This is a pre-release of theila* + + + +Please try out the release binaries and report any issues at +https://github.com/talos-systems/theila/issues. + +### The First Release + +This is the very first release of the UI for Talos and Sidero. + +Theila gets credentials from `~/.kube/config` or from the file defined in `KUBECONFIG` +environment variable. + +For each cluster it is possible to get the list of nodes and pods. + +If Sidero is deployed then the UI also provides a way to view: +- the list of servers. +- the list of clusters (for any CAPI provider). +- allows getting kubeconfig and talosconfig for each Sidero cluster. + +For each node in the cluster it is possible to: +- get the list of services and their health. +- get node logs. +- get performance metrics. +- get each internal service logs (etcd, apid, machined and so on). +- reboot the node. +- reset the node EPHEMERAL partition. + + +### Contributors + +* Artem Chernyshev +* Andrew Rynhard +* Andrew Rynhard + +### Changes +
48 commits +

+ +* [`e5b6f29`](https://github.com/talos-systems/theila/commit/e5b6f29fd298904e06284a67681cc0ce5135145f) feat: implement node Reset +* [`bcb7d23`](https://github.com/talos-systems/theila/commit/bcb7d237c31f42a35f5c3b53e7615ddae1ce0a8b) fix: node IP not being truncated +* [`e576d33`](https://github.com/talos-systems/theila/commit/e576d33ba40f629eed14668f2d9bf77d7fef62c2) feat: add upgrade UI for CAPI clusters +* [`10cdce7`](https://github.com/talos-systems/theila/commit/10cdce7fcc219af969a85a41d18fb904936faa0a) fix: server labels key/value order and chevron orientation +* [`4007177`](https://github.com/talos-systems/theila/commit/40071775d6de1eea697f67e55441c384c86e75d9) feat: implement Kubernetes upgrade UI components +* [`f4917ee`](https://github.com/talos-systems/theila/commit/f4917eecfb3173acf7518883c738118c8537d657) fix: accumulate chart updates into a single update +* [`414d76c`](https://github.com/talos-systems/theila/commit/414d76c1c926695e5d66787b34decae92e151b45) feat: implement upgrade controller +* [`36742ea`](https://github.com/talos-systems/theila/commit/36742ea5ab1e8a983b73f73443c1cf122a90d054) feat: introduce create, delete and update gRPC APIs +* [`2b3d314`](https://github.com/talos-systems/theila/commit/2b3d314a460b385d8c13bdd025fadb37b5508bdc) feat: install internal COSI runtime alongside with K8s and Talos +* [`ae7f784`](https://github.com/talos-systems/theila/commit/ae7f784d08621d18075b1763f026a7513d9d9dcb) refactor: move all generated TypeScript files under `frontend/src/api` +* [`61bad64`](https://github.com/talos-systems/theila/commit/61bad64540c28fb0520a39a6c64d64c3e9353361) release(v0.1.0-alpha.1): prepare release +* [`8e5e722`](https://github.com/talos-systems/theila/commit/8e5e7229470713d2fbd5ad0df027bd825f5481e3) feat: implement node reboot controls +* [`9765a88`](https://github.com/talos-systems/theila/commit/9765a88069f05c49f5a7d854675ee37e1c7a8273) feat: dmesg logs page +* [`ecbbd67`](https://github.com/talos-systems/theila/commit/ecbbd67936b1fb570d706fe3b93b81f6089b5124) feat: use updated timestamp to display event time on the graph +* [`7c56773`](https://github.com/talos-systems/theila/commit/7c56773448a496fe1ceeec3c47978975ce336b3a) refactor: use Metadata to pass context in all gRPC calls +* [`abb4733`](https://github.com/talos-systems/theila/commit/abb47330222217d7d8b5c36ff28902415bc755d8) feat: implement service logs viewer +* [`8e8e032`](https://github.com/talos-systems/theila/commit/8e8e032b20d082bfd71a26c2af2bbc821d9c2a7b) feat: add ability to pick sort order on the servers page +* [`1a1c728`](https://github.com/talos-systems/theila/commit/1a1c728ac929bb02db7f1bd0b991a747e63fe81a) fix: resolve the issue with idFn value generating undefined ids +* [`2e83fe2`](https://github.com/talos-systems/theila/commit/2e83fe23a7feb51b73bc7b53997636b641ae42b9) feat: allow filtering servers by picking from predefined categories +* [`48f776e`](https://github.com/talos-systems/theila/commit/48f776e10f6c79772481393d7397557419520046) fix: navigate home when changing the context +* [`a1ce0ca`](https://github.com/talos-systems/theila/commit/a1ce0ca8c8fabb2267c3dc6f6b1509f131e18ba8) fix: resolve services search issues +* [`5b768f8`](https://github.com/talos-systems/theila/commit/5b768f85277ee31131994ae0b253700a5d26978d) feat: make stacked lists searchable +* [`ec1bc5b`](https://github.com/talos-systems/theila/commit/ec1bc5b48943e473c756ebc7a8c943a34cdeaeac) feat: implement stats component and add stats to the servers page +* [`1a85999`](https://github.com/talos-systems/theila/commit/1a8599981f93fc5ce68e23b1b4cd7aabbb43c90c) feat: align Sidero servers list outlook with the wireframes +* [`524264c`](https://github.com/talos-systems/theila/commit/524264c515a9efdce9f06a3c2ebd59c2979f9b2a) fix: display error message and use proper layout for the spinner +* [`5263d16`](https://github.com/talos-systems/theila/commit/5263d16cfb936aad9ba461e0cc7b150ff9b806d5) feat: introduce node stats page +* [`8feb35e`](https://github.com/talos-systems/theila/commit/8feb35e95a6d588e1d9c605231308976be452a2e) feat: make root sidebar sections collapsible +* [`36ad656`](https://github.com/talos-systems/theila/commit/36ad656a3bbdc1e2915a87c0d09c31738ae3f3c4) feat: detect cluster capabilities +* [`a25d90d`](https://github.com/talos-systems/theila/commit/a25d90d58a85b3b73432858f134fa09cd1338d5c) feat: support switching context in the UI +* [`67903e2`](https://github.com/talos-systems/theila/commit/67903e23f49623ae9a9a6b297282c62aa8579aa8) refactor: separate Watch from StackedList +* [`76b9e1d`](https://github.com/talos-systems/theila/commit/76b9e1dc88cccf74cebb28470eae5e9249809d40) release(v0.1.0-alpha.0): prepare release +* [`7bde4c8`](https://github.com/talos-systems/theila/commit/7bde4c8c6e16c197578cbb4e037a05d50194958f) fix: cobra command was initialized but not actually used +* [`04624c9`](https://github.com/talos-systems/theila/commit/04624c95cec587ae0b0d8888d95d484ef8d98cfa) feat: support getting Talos and Kubernetes client configs for a cluster +* [`219b9c8`](https://github.com/talos-systems/theila/commit/219b9c8663fe03af65796b0b6299cff5e66b3efc) feat: implement notifications component +* [`f8b19a0`](https://github.com/talos-systems/theila/commit/f8b19a0585e6e19c0e7da4e4afad5bbd264e0029) feat: decouple watch list from the view +* [`2f8c96e`](https://github.com/talos-systems/theila/commit/2f8c96e44012e7bd0db9869eeb90ab48ff41e162) feat: implement appearance settings modal window +* [`de745d6`](https://github.com/talos-systems/theila/commit/de745d6b7170a9c509cc835a8b675a1c788e80f4) feat: implement Talos runtime backend +* [`af69a0d`](https://github.com/talos-systems/theila/commit/af69a0d58906a86974bc7dbec2c09ca9f78b152f) feat: support getting Kubernetes resource through gRPC gateway +* [`2c50010`](https://github.com/talos-systems/theila/commit/2c50010b0d9f7b168354fedd698600d94123c354) feat: implement breadcrumbs component, add support for table header +* [`3fc1e80`](https://github.com/talos-systems/theila/commit/3fc1e808875f6f502cd2657c4548dd886fbf465d) feat: implement nodes view +* [`961e93a`](https://github.com/talos-systems/theila/commit/961e93a4af430eaa9efcd1e2922af8072fe4cf85) feat: implement clusters view +* [`e8248ff`](https://github.com/talos-systems/theila/commit/e8248ffab89633cae8834631e39cf4dce5e4147a) feat: use plain zap instead of SugaredLogger everywhere +* [`81ba93d`](https://github.com/talos-systems/theila/commit/81ba93dffdc37efdde06557a1c63511a7d61b2f2) chore: generate websocket protocol messages using protobuf +* [`37a878d`](https://github.com/talos-systems/theila/commit/37a878dd396b650df8afaf6730f9afe52d35569c) feat: make JS websocket reconnect on connection loss +* [`23b3281`](https://github.com/talos-systems/theila/commit/23b3281f8880800a9084e1c8a74617fcf966c846) feat: use dynamic watcher to allow listing any kinds of resources +* [`16475f5`](https://github.com/talos-systems/theila/commit/16475f51cc9651736213b36c57381b24dcabdc62) feat: implement real time update server on top of web sockets +* [`76b39ae`](https://github.com/talos-systems/theila/commit/76b39ae563d9f09ecac3451389e3d260abdad48d) feat: create hello world Vue app using Kres +* [`baab493`](https://github.com/talos-systems/theila/commit/baab493f155cbd78c2e8af6ce45268c40ef6aeed) Initial commit +

+
+ +### Changes since v0.1.0-alpha.1 +
10 commits +

+ +* [`e5b6f29`](https://github.com/talos-systems/theila/commit/e5b6f29fd298904e06284a67681cc0ce5135145f) feat: implement node Reset +* [`bcb7d23`](https://github.com/talos-systems/theila/commit/bcb7d237c31f42a35f5c3b53e7615ddae1ce0a8b) fix: node IP not being truncated +* [`e576d33`](https://github.com/talos-systems/theila/commit/e576d33ba40f629eed14668f2d9bf77d7fef62c2) feat: add upgrade UI for CAPI clusters +* [`10cdce7`](https://github.com/talos-systems/theila/commit/10cdce7fcc219af969a85a41d18fb904936faa0a) fix: server labels key/value order and chevron orientation +* [`4007177`](https://github.com/talos-systems/theila/commit/40071775d6de1eea697f67e55441c384c86e75d9) feat: implement Kubernetes upgrade UI components +* [`f4917ee`](https://github.com/talos-systems/theila/commit/f4917eecfb3173acf7518883c738118c8537d657) fix: accumulate chart updates into a single update +* [`414d76c`](https://github.com/talos-systems/theila/commit/414d76c1c926695e5d66787b34decae92e151b45) feat: implement upgrade controller +* [`36742ea`](https://github.com/talos-systems/theila/commit/36742ea5ab1e8a983b73f73443c1cf122a90d054) feat: introduce create, delete and update gRPC APIs +* [`2b3d314`](https://github.com/talos-systems/theila/commit/2b3d314a460b385d8c13bdd025fadb37b5508bdc) feat: install internal COSI runtime alongside with K8s and Talos +* [`ae7f784`](https://github.com/talos-systems/theila/commit/ae7f784d08621d18075b1763f026a7513d9d9dcb) refactor: move all generated TypeScript files under `frontend/src/api` +

+
+ +### Dependency Changes + +This release has no dependency changes + ## [theila 0.1.0-alpha.1](https://github.com/talos-systems/theila/releases/tag/v0.1.0-alpha.1) (2021-07-01) Welcome to the v0.1.0-alpha.1 release of theila! diff --git a/hack/release.toml b/hack/release.toml index 4fbf4e6..2e58842 100644 --- a/hack/release.toml +++ b/hack/release.toml @@ -31,4 +31,16 @@ For each node in the cluster it is possible to: - get performance metrics. - get each internal service logs (etcd, apid, machined and so on). - reboot the node. +- reset the node EPHEMERAL partition. +""" + [nodes.upgrades] + title = "Kubernetes Upgrade Automation" + description = """\ +Both current cluster and CAPI cluster Kubernetes components can be upgraded right from +the web. +Theila manages in-memory internal state of ongoing upgrades and presents progress and logs +back to the web. +Upgrade flow is the same as for `talosctl upgrade-k8s` cli command, except for the fact that Theila +maintains Kubernetes versions list. So when upgrade is initialized Theila can present list of versions +it can upgrade to. """