Releases: siderolabs/theila
v0.2.1
theila 0.2.1 (2022-04-11)
Welcome to the v0.2.1 release of theila!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/theila/issues.
Configuration Priority Changes
Starting from 0.2.1 Theila no longer relies on the local Kubeconfig.
Instead it fetches the initial list of clusters from ~/.talos/config or whatever is set in the TALOSCONFIG
environment variable.
It helps to get rid of strong requirement for matching context in ~/.kube/config and ~/.talos/config as
Kubernetes config is now always retrieved from the Talos API.
Note: due to change in that flow it may be required to drop browser local storage cache for your Theila page as it will have
an old context name cached there.
The New UI
Sidero UI is getting the next iteration of the design.
The color scheme was aligned to the new Sidero company color scheme.
Main changes UX-wise:
- all clusters are now placed in the context dropdown: both kubeconfig clusters and CAPI clusters.
- now it is possible to see Kubernetes upgrades history (dropped after theila restart as of now).
- pod information has got more details.
- servers list is now also available for CAPI clusters.
- now the UI provides summary page for cluster resources usage.
Contributors
- Andrey Smirnov
- Spencer Smith
- Noel Georgi
- Artem Chernyshev
- Tim Jones
- Andrew Rynhard
- evgeniybryzh
- Andrey Smirnov
- Dmitriy Matrenichev
- Steve Francis
- Andrei Dobre
- Caleb Woodbine
- Daniel Höxtermann
- Gerard de Leeuw
- Jori Huisman
- Nico Berlee
- Serge Logvinov
- Seán C McCord
- Steve Francis
- Suraj Shirvankar
- Tomasz Zurkowski
- William Ashton
Changes
12 commits
cafee5brelease(v0.2.1): prepare releaseb29df3cchore: disable single commit checka8ec4acchore: update Talos libs to the latest version92a1c14fix: display delta time for pod's agec376b06feat: update favicon to sidero logo6f8114efeat: show the extended hardware info19c718achore: allow getting resources without version and group4f7b4a7fix: remove t-header error notification36b6832feat: restyle t-alert component60a1a23fix: get rid of racy code in the kubeconfig request codeda6b879feat: add text Highlight featureecb6be6feat: use~/.talos/configas a primary source for clusters
Changes from talos-systems/grpc-proxy
4 commits
Changes from talos-systems/talos
105 commits
88f1d8fcdocs: update sitemap to point to direct urla6eebee3chore: update eudev0cb84e8cfix: correctly parse tags out of images17d09739docs: enable nested arrow1e4320b6chore: add support for rockpi 4A and 4Bd1869d94docs: update to Sidero Metal, mention clusterctl18d0038efix: avoid panic in DHCPv6 operator on nil dereference9e3d438ddocs: fix code fence formattingb3f1bb2cfix: add support for FAT12/16 filesystems8619f95cchore: bump dependencies8c4f7200docs: override sitemap.xml to only include latest results5192ba4edocs: fix a typo in QEMU VM setup guide663e3e87refactor: change the stages for embed files generation19bf12affix: enable IPv6 in Docker-based Talos clusters3889a583docs: update config.yaml, storage.md, digital-rebar.md25d19131release(v1.1.0-alpha.0): prepare release2ca5279efix: retry manifest updates in upgrade-k8seeb75616feat: use kexec when resetting a node1ed1f73etest: bump CAPI to 1.1.32ee1d2c7feat: update Kuberentes to 1.24.0-beta.0c26fa4cctest: push GITHUB_TOKEN to the e2e-aws/gcp steps95d900defeat: use kubeconfig env var0b407dd1feat: add dhcp-v6 NTP/DHCP-DUIDa140a6badocs: update releases shortcode in upgrade guide12931dcefix: align partitions on 1M boundary37f868e3fix: validate empty TLS config for registriesca8b9c0afeat: update Kubernetes to 1.24.0-alpha.4d9ec6b21chore: drop dirty from abbreviated tag08624fd0docs: add banner to main pagefc23c7a5test: bump versions for upgrade tests4bfe6861feat: update runc to 1.1.1b315ed95chore: use go:embed instead of ldflagsa5d64fc8feat: update Flannel to 0.17.06d6eb3f6docs: fork docs for 1.11d55f05ddocs: update index pagead6b7ec1fix: enable etcd consistency on check startup65a31f75docs: re-add GA token741c0483docs: mark 1.0 docs as lateste97433c8docs: update jetson nano6665e0f0docs: co...
v0.2.0
theila 0.2.0 (2022-03-30)
Welcome to the v0.2.0 release of theila!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/theila/issues.
The New UI
Sidero UI is getting the next iteration of the design.
The color scheme was aligned to the new Sidero company color scheme.
Main changes UX-wise:
- all clusters are now placed in the context dropdown: both kubeconfig clusters and CAPI clusters.
- now it is possible to see Kubernetes upgrades history (dropped after theila restart as of now).
- pod information has got more details.
- servers list is now also available for CAPI clusters.
- now the UI provides summary page for cluster resources usage.
Contributors
- Andrey Smirnov
- Artem Chernyshev
- Alexey Palazhchenko
- Serge Logvinov
- Noel Georgi
- Andrey Smirnov
- Spencer Smith
- Seán C McCord
- evgeniybryzh
- Andrew Rynhard
- Artem Chernyshev
- Steve Francis
- Alexey Palazhchenko
- Florian Klink
- Nico Berlee
- Rui Lopes
- Spencer Smith
- Andrey Smirnov
- Bernard Sébastien
- Branden Cash
- Charlie Haley
- Eric Wohltman
- Jori Huisman
- Lennard Klein
- Matt Layher
- Michael Fornaro
- Niklas Metje
- Olli Janatuinen
- Philipp Sauter
- Rohit Dandamudi
- Shahar Naveh
- Tim Jones
- Utku Ozdemir
- Volodymyr Mazurets
- nebulait
Changes
38 commits
d55b267release(v0.2.0): prepare releasee10547brefactor: remove old components and not used code partsf704684fix: properly calculate servers capacity755a077fix: use proper units for memory and CPU charts on the node monitor paged0a083drelease(v0.2.0-alpha.0): prepare release53878eefix: properly update servers menu item when the context is changedb4cb9c7feat: restyle TMonitor pagef0377e2fix: invert chart value for cpu, storage and memory on the overview page6ea6ecffix: update capi-utils to fix talosconfig requests for CAPI clusterse3796d3chore: update capi-utils39186ebfeat: implement overview page, cluster dropdown, ongoing tasks59f2b27docs: update README.md2b7831ffeat: add Kubernetes and Servers pages4451a5bfix: properly set TaskStatus namespace in the initial call4545464fix: add new fields to the TaskStatus spec, update Talos891cf3bdocs: describe client context types, usage309b515feat: update k8s upgrades tasks structure for the new UI representation5aa8ca2feat: add NodesPagedb434e0feat: add TPagination component0b51727feat: add Pods, Dashboard, Upgrade views, etcc549b8bfeat: add Overview and Upgrade Kubernetes pagescec2e85chore: define constants for all used resource types962bdaffeat: add TSideBarfa28ccbfeat: add TheHeader componentf3418a5feat: button;icons;configdb30f50fix: addfrontend/node_modulesto gitignorea675b86fix: properly pass label selector to the metadata in ClusterListItem7911d6achore: add ability to start local development server for the frontend076fee1feat: use CAPI utils for CAPI requests5ed5ba2fix: more websocket client bugfixes6fe22adfix: reset reconnect timeouts after the client is reconnectedc4b144afix: talosconfig/kubeconfig when using the default contextb439a37fix: properly handle Same-Origin header in websocketsffffed1fix: read node name from nodename resource instead of hostname2d6f984fix: use secure websockets if the page itself is using https799f2d2feat: rework the node overview page0d0eaf4fix: make charts height resize depending on the screen height7de0101fix: use polyfill to fix streaming APIs on Firefox
Changes since v0.2.0-alpha.0
4 commits
Changes from talos-systems/capi-utils
26 commits
e994250fix: use correct name for getting talosconfig secret3a6f8eefeat: read talosconfig from secret instead of statusdc4a2f3chore: update libs, rekres, update Go version (#25)e8c3bf9feat: pass through an option to wait for providers to be set up144451cfeat: switch to CAPI v1beta1151aac2fix: properly define calico version658f48afeat: support getting cluster template files by http urlse0cadf5feat: add method to fetch a k8s clientb018ea2feat: add ability to pass customProxyimplementation in clusterapib2f8f83feat: update cluster API library to the latest versionf2a34fdchore: do not rely on ENV variables to configure CAPI client9587089feat: add API method to get CAPI version3053852chore: up...
v0.2.0-alpha.0
theila 0.2.0-alpha.0 (2022-03-24)
Welcome to the v0.2.0-alpha.0 release of theila!
This is a pre-release of theila
Please try out the release binaries and report any issues at
https://github.com/siderolabs/theila/issues.
The New UI
Sidero UI is getting the next iteration of the design.
The color scheme was aligned to the new Sidero company color scheme.
Main changes UX-wise:
- all clusters are now placed in the context dropdown: both kubeconfig clusters and CAPI clusters.
- now it is possible to see Kubernetes upgrades history (dropped after theila restart as of now).
- pod information has got more details.
- servers list is now also available for CAPI clusters.
- now the UI provides summary page for cluster resources usage.
Contributors
- Andrey Smirnov
- Artem Chernyshev
- Alexey Palazhchenko
- Serge Logvinov
- Noel Georgi
- Andrey Smirnov
- Spencer Smith
- Seán C McCord
- evgeniybryzh
- Andrew Rynhard
- Artem Chernyshev
- Steve Francis
- Alexey Palazhchenko
- Florian Klink
- Nico Berlee
- Rui Lopes
- Spencer Smith
- Andrey Smirnov
- Bernard Sébastien
- Branden Cash
- Charlie Haley
- Eric Wohltman
- Jori Huisman
- Lennard Klein
- Matt Layher
- Michael Fornaro
- Niklas Metje
- Olli Janatuinen
- Philipp Sauter
- Rohit Dandamudi
- Shahar Naveh
- Tim Jones
- Utku Ozdemir
- Volodymyr Mazurets
- nebulait
Changes
34 commits
d0a083drelease(v0.2.0-alpha.0): prepare release53878eefix: properly update servers menu item when the context is changedb4cb9c7feat: restyle TMonitor pagef0377e2fix: invert chart value for cpu, storage and memory on the overview page6ea6ecffix: update capi-utils to fix talosconfig requests for CAPI clusterse3796d3chore: update capi-utils39186ebfeat: implement overview page, cluster dropdown, ongoing tasks59f2b27docs: update README.md2b7831ffeat: add Kubernetes and Servers pages4451a5bfix: properly set TaskStatus namespace in the initial call4545464fix: add new fields to the TaskStatus spec, update Talos891cf3bdocs: describe client context types, usage309b515feat: update k8s upgrades tasks structure for the new UI representation5aa8ca2feat: add NodesPagedb434e0feat: add TPagination component0b51727feat: add Pods, Dashboard, Upgrade views, etcc549b8bfeat: add Overview and Upgrade Kubernetes pagescec2e85chore: define constants for all used resource types962bdaffeat: add TSideBarfa28ccbfeat: add TheHeader componentf3418a5feat: button;icons;configdb30f50fix: addfrontend/node_modulesto gitignorea675b86fix: properly pass label selector to the metadata in ClusterListItem7911d6achore: add ability to start local development server for the frontend076fee1feat: use CAPI utils for CAPI requests5ed5ba2fix: more websocket client bugfixes6fe22adfix: reset reconnect timeouts after the client is reconnectedc4b144afix: talosconfig/kubeconfig when using the default contextb439a37fix: properly handle Same-Origin header in websocketsffffed1fix: read node name from nodename resource instead of hostname2d6f984fix: use secure websockets if the page itself is using https799f2d2feat: rework the node overview page0d0eaf4fix: make charts height resize depending on the screen height7de0101fix: use polyfill to fix streaming APIs on Firefox
Changes from talos-systems/capi-utils
26 commits
e994250fix: use correct name for getting talosconfig secret3a6f8eefeat: read talosconfig from secret instead of statusdc4a2f3chore: update libs, rekres, update Go version (#25)e8c3bf9feat: pass through an option to wait for providers to be set up144451cfeat: switch to CAPI v1beta1151aac2fix: properly define calico version658f48afeat: support getting cluster template files by http urlse0cadf5feat: add method to fetch a k8s clientb018ea2feat: add ability to pass customProxyimplementation in clusterapib2f8f83feat: update cluster API library to the latest versionf2a34fdchore: do not rely on ENV variables to configure CAPI client9587089feat: add API method to get CAPI version3053852chore: update go mod to remove requires2e0c2fefeat: allow for specifying namespace in infra providerse5fdc2afeat: enable builds of darwin/windows028c7d3fix: call sync until number of replicas != actual replicas0fbad9afix: sync talos config and nodes list after scalingc1830bafeat: support scaling cluster nodes up and down5e78193feat: add ability to detect CAPI version and installed infra providersc20b1a8fix: do CAPI init once if several ...
v0.1.1
theila 0.1.1 (2021-08-24)
Welcome to the v0.1.1 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:
- shows the list of servers.
- shows the list of clusters (for any CAPI provider).
- allows getting kubeconfig and talosconfig for each Sidero cluster.
- provides a way to accept metal servers.
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
- Artem Chernyshev
- Andrew Rynhard
- Andrew Rynhard
Changes
66 commits
381d58brelease(v0.1.1): prepare releasead8b020chore: disable single commit per PRb124641fix: more websocket client bugfixes6eb119cfix: reset reconnect timeouts after the client is reconnected62d6356fix: talosconfig/kubeconfig when using the default context4317ac8fix: properly handle Same-Origin header in websocketsed8bbccfix: read node name from nodename resource instead of hostname20b834afix: use secure websockets if the page itself is using https72e853brelease(v0.1.0): prepare release1d18557feat: rework the node overview page4ee481bfix: make charts height resize depending on the screen height672c517fix: use polyfill to fix streaming APIs on Firefox7789253release(v0.1.0-beta.0): prepare release0cff2b0feat: small UI adjustmentsd70bd41feat: implement accept Sidero server functionalf3a6e16feat: add top processes list to the Overview page3cf97e4refactor: use the same object for gRPC metadata context and messages243206frelease(v0.1.0-alpha.2): prepare releasee5b6f29feat: implement node Resetbcb7d23fix: node IP not being truncatede576d33feat: add upgrade UI for CAPI clusters10cdce7fix: server labels key/value order and chevron orientation4007177feat: implement Kubernetes upgrade UI componentsf4917eefix: accumulate chart updates into a single update414d76cfeat: implement upgrade controller36742eafeat: introduce create, delete and update gRPC APIs2b3d314feat: install internal COSI runtime alongside with K8s and Talosae7f784refactor: move all generated TypeScript files underfrontend/src/api61bad64release(v0.1.0-alpha.1): prepare release8e5e722feat: implement node reboot controls9765a88feat: dmesg logs pageecbbd67feat: use updated timestamp to display event time on the graph7c56773refactor: use Metadata to pass context in all gRPC callsabb4733feat: implement service logs viewer8e8e032feat: add ability to pick sort order on the servers page1a1c728fix: resolve the issue with idFn value generating undefined ids2e83fe2feat: allow filtering servers by picking from predefined categories48f776efix: navigate home when changing the contexta1ce0cafix: resolve services search issues5b768f8feat: make stacked lists searchableec1bc5bfeat: implement stats component and add stats to the servers page1a85999feat: align Sidero servers list outlook with the wireframes524264cfix: display error message and use proper layout for the spinner5263d16feat: introduce node stats page8feb35efeat: make root sidebar sections collapsible36ad656feat: detect cluster capabilitiesa25d90dfeat: support switching context in the UI67903e2refactor: separate Watch from StackedList76b9e1drelease(v0.1.0-alpha.0): prepare release7bde4c8fix: cobra command was initialized but not actually used04624c9feat: support getting Talos and Kubernetes client configs for a cluster219b9c8feat: implement notifications componentf8b19a0feat: decouple watch list from the view2f8c96efeat: implement appearance settings modal windowde745d6feat: implement Talos runtime backendaf69a0dfeat: support getting Kubernetes resource through gRPC gateway2c50010feat: implement breadcrumbs component, add support for table header3fc1e80feat: implem...
v0.1.0
theila 0.1.0 (2021-08-10)
Welcome to the v0.1.0 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:
- shows the list of servers.
- shows the list of clusters (for any CAPI provider).
- allows getting kubeconfig and talosconfig for each Sidero cluster.
- provides a way to accept metal servers.
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
- Artem Chernyshev
Changes
58 commits
72e853brelease(v0.1.0): prepare release1d18557feat: rework the node overview page4ee481bfix: make charts height resize depending on the screen height672c517fix: use polyfill to fix streaming APIs on Firefox7789253release(v0.1.0-beta.0): prepare release0cff2b0feat: small UI adjustmentsd70bd41feat: implement accept Sidero server functionalf3a6e16feat: add top processes list to the Overview page3cf97e4refactor: use the same object for gRPC metadata context and messages243206frelease(v0.1.0-alpha.2): prepare releasee5b6f29feat: implement node Resetbcb7d23fix: node IP not being truncatede576d33feat: add upgrade UI for CAPI clusters10cdce7fix: server labels key/value order and chevron orientation4007177feat: implement Kubernetes upgrade UI componentsf4917eefix: accumulate chart updates into a single update414d76cfeat: implement upgrade controller36742eafeat: introduce create, delete and update gRPC APIs2b3d314feat: install internal COSI runtime alongside with K8s and Talosae7f784refactor: move all generated TypeScript files underfrontend/src/api61bad64release(v0.1.0-alpha.1): prepare release8e5e722feat: implement node reboot controls9765a88feat: dmesg logs pageecbbd67feat: use updated timestamp to display event time on the graph7c56773refactor: use Metadata to pass context in all gRPC callsabb4733feat: implement service logs viewer8e8e032feat: add ability to pick sort order on the servers page1a1c728fix: resolve the issue with idFn value generating undefined ids2e83fe2feat: allow filtering servers by picking from predefined categories48f776efix: navigate home when changing the contexta1ce0cafix: resolve services search issues5b768f8feat: make stacked lists searchableec1bc5bfeat: implement stats component and add stats to the servers page1a85999feat: align Sidero servers list outlook with the wireframes524264cfix: display error message and use proper layout for the spinner5263d16feat: introduce node stats page8feb35efeat: make root sidebar sections collapsible36ad656feat: detect cluster capabilitiesa25d90dfeat: support switching context in the UI67903e2refactor: separate Watch from StackedList76b9e1drelease(v0.1.0-alpha.0): prepare release7bde4c8fix: cobra command was initialized but not actually used04624c9feat: support getting Talos and Kubernetes client configs for a cluster219b9c8feat: implement notifications componentf8b19a0feat: decouple watch list from the view2f8c96efeat: implement appearance settings modal windowde745d6feat: implement Talos runtime backendaf69a0dfeat: support getting Kubernetes resource through gRPC gateway2c50010feat: implement breadcrumbs component, add support for table header3fc1e80feat: implement nodes view961e93afeat: implement clusters viewe8248fffeat: use plain zap instead of SugaredLogger everywhere81ba93dchore: generate websocket protocol messages using protobuf37a878dfeat: make JS websocket reconnect on connection loss23b3281feat: use dynamic watcher to allow listing any kinds of resources16475f5feat: implement real time update server on top of web sockets76b39aefeat: create hello world Vue app using Kresbaab493Initial commit
</p...
v0.1.0-beta.0
theila 0.1.0-beta.0 (2021-07-30)
Welcome to the v0.1.0-beta.0 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:
- shows the list of servers.
- shows the list of clusters (for any CAPI provider).
- allows getting kubeconfig and talosconfig for each Sidero cluster.
- provides a way to accept metal servers.
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
54 commits
7789253release(v0.1.0-beta.0): prepare release0cff2b0feat: small UI adjustmentsd70bd41feat: implement accept Sidero server functionalf3a6e16feat: add top processes list to the Overview page3cf97e4refactor: use the same object for gRPC metadata context and messages243206frelease(v0.1.0-alpha.2): prepare releasee5b6f29feat: implement node Resetbcb7d23fix: node IP not being truncatede576d33feat: add upgrade UI for CAPI clusters10cdce7fix: server labels key/value order and chevron orientation4007177feat: implement Kubernetes upgrade UI componentsf4917eefix: accumulate chart updates into a single update414d76cfeat: implement upgrade controller36742eafeat: introduce create, delete and update gRPC APIs2b3d314feat: install internal COSI runtime alongside with K8s and Talosae7f784refactor: move all generated TypeScript files underfrontend/src/api61bad64release(v0.1.0-alpha.1): prepare release8e5e722feat: implement node reboot controls9765a88feat: dmesg logs pageecbbd67feat: use updated timestamp to display event time on the graph7c56773refactor: use Metadata to pass context in all gRPC callsabb4733feat: implement service logs viewer8e8e032feat: add ability to pick sort order on the servers page1a1c728fix: resolve the issue with idFn value generating undefined ids2e83fe2feat: allow filtering servers by picking from predefined categories48f776efix: navigate home when changing the contexta1ce0cafix: resolve services search issues5b768f8feat: make stacked lists searchableec1bc5bfeat: implement stats component and add stats to the servers page1a85999feat: align Sidero servers list outlook with the wireframes524264cfix: display error message and use proper layout for the spinner5263d16feat: introduce node stats page8feb35efeat: make root sidebar sections collapsible36ad656feat: detect cluster capabilitiesa25d90dfeat: support switching context in the UI67903e2refactor: separate Watch from StackedList76b9e1drelease(v0.1.0-alpha.0): prepare release7bde4c8fix: cobra command was initialized but not actually used04624c9feat: support getting Talos and Kubernetes client configs for a cluster219b9c8feat: implement notifications componentf8b19a0feat: decouple watch list from the view2f8c96efeat: implement appearance settings modal windowde745d6feat: implement Talos runtime backendaf69a0dfeat: support getting Kubernetes resource through gRPC gateway2c50010feat: implement breadcrumbs component, add support for table header3fc1e80feat: implement nodes view961e93afeat: implement clusters viewe8248fffeat: use plain zap instead of SugaredLogger everywhere81ba93dchore: generate websocket protocol messages using protobuf37a878dfeat: make JS websocket reconnect on connection loss23b3281feat: use dynamic watcher to allow listing any kinds of resources16475f5feat: implement real time update server on top of web sockets76b39aefeat: create hello world Vue app using Kresbaab493Initial commit
Changes since v0.1.0-alpha.2
5 commits
7789253release(v0.1.0-beta.0): prepare release0cff2b0feat: small UI adjustmentsd70bd41feat: implement accept Sidero server functional- [
f3a6e16](https://github.com/tal...
v0.1.0-alpha.2
theila 0.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
49 commits
243206frelease(v0.1.0-alpha.2): prepare releasee5b6f29feat: implement node Resetbcb7d23fix: node IP not being truncatede576d33feat: add upgrade UI for CAPI clusters10cdce7fix: server labels key/value order and chevron orientation4007177feat: implement Kubernetes upgrade UI componentsf4917eefix: accumulate chart updates into a single update414d76cfeat: implement upgrade controller36742eafeat: introduce create, delete and update gRPC APIs2b3d314feat: install internal COSI runtime alongside with K8s and Talosae7f784refactor: move all generated TypeScript files underfrontend/src/api61bad64release(v0.1.0-alpha.1): prepare release8e5e722feat: implement node reboot controls9765a88feat: dmesg logs pageecbbd67feat: use updated timestamp to display event time on the graph7c56773refactor: use Metadata to pass context in all gRPC callsabb4733feat: implement service logs viewer8e8e032feat: add ability to pick sort order on the servers page1a1c728fix: resolve the issue with idFn value generating undefined ids2e83fe2feat: allow filtering servers by picking from predefined categories48f776efix: navigate home when changing the contexta1ce0cafix: resolve services search issues5b768f8feat: make stacked lists searchableec1bc5bfeat: implement stats component and add stats to the servers page1a85999feat: align Sidero servers list outlook with the wireframes524264cfix: display error message and use proper layout for the spinner5263d16feat: introduce node stats page8feb35efeat: make root sidebar sections collapsible36ad656feat: detect cluster capabilitiesa25d90dfeat: support switching context in the UI67903e2refactor: separate Watch from StackedList76b9e1drelease(v0.1.0-alpha.0): prepare release7bde4c8fix: cobra command was initialized but not actually used04624c9feat: support getting Talos and Kubernetes client configs for a cluster219b9c8feat: implement notifications componentf8b19a0feat: decouple watch list from the view2f8c96efeat: implement appearance settings modal windowde745d6feat: implement Talos runtime backendaf69a0dfeat: support getting Kubernetes resource through gRPC gateway2c50010feat: implement breadcrumbs component, add support for table header3fc1e80feat: implement nodes view961e93afeat: implement clusters viewe8248fffeat: use plain zap instead of SugaredLogger everywhere81ba93dchore: generate websocket protocol messages using protobuf37a878dfeat: make JS websocket reconnect on connection loss23b3281feat: use dynamic watcher to allow listing any kinds of resources16475f5feat: implement real time update server on top of web sockets76b39aefeat: create hello world Vue app using Kresbaab493Initial commit
Changes since v0.1.0-alpha.1
11 commits
243206frelease(v0.1.0-alpha.2): prepare releasee5b6f29feat: implement node Resetbcb7d23fix: node IP not being truncatede576d33feat: add upgrade UI for CAPI clusters10cdce7fix: server labels key/value order and chevron orientation4007177feat: implement Kubernetes upgrade UI componentsf4917eefix: accumulate chart updates into a single update414d76cfeat: implement upgrade controller- [
36742ea](36742ea5ab1e8...
v0.1.0-alpha.1
theila 0.1.0-alpha.1 (2021-07-01)
Welcome to the v0.1.0-alpha.1 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.
Contributors
- Artem Chernyshev
- Andrew Rynhard
Changes
38 commits
61bad64release(v0.1.0-alpha.1): prepare release8e5e722feat: implement node reboot controls9765a88feat: dmesg logs pageecbbd67feat: use updated timestamp to display event time on the graph7c56773refactor: use Metadata to pass context in all gRPC callsabb4733feat: implement service logs viewer8e8e032feat: add ability to pick sort order on the servers page1a1c728fix: resolve the issue with idFn value generating undefined ids2e83fe2feat: allow filtering servers by picking from predefined categories48f776efix: navigate home when changing the contexta1ce0cafix: resolve services search issues5b768f8feat: make stacked lists searchableec1bc5bfeat: implement stats component and add stats to the servers page1a85999feat: align Sidero servers list outlook with the wireframes524264cfix: display error message and use proper layout for the spinner5263d16feat: introduce node stats page8feb35efeat: make root sidebar sections collapsible36ad656feat: detect cluster capabilitiesa25d90dfeat: support switching context in the UI67903e2refactor: separate Watch from StackedList76b9e1drelease(v0.1.0-alpha.0): prepare release7bde4c8fix: cobra command was initialized but not actually used04624c9feat: support getting Talos and Kubernetes client configs for a cluster219b9c8feat: implement notifications componentf8b19a0feat: decouple watch list from the view2f8c96efeat: implement appearance settings modal windowde745d6feat: implement Talos runtime backendaf69a0dfeat: support getting Kubernetes resource through gRPC gateway2c50010feat: implement breadcrumbs component, add support for table header3fc1e80feat: implement nodes view961e93afeat: implement clusters viewe8248fffeat: use plain zap instead of SugaredLogger everywhere81ba93dchore: generate websocket protocol messages using protobuf37a878dfeat: make JS websocket reconnect on connection loss23b3281feat: use dynamic watcher to allow listing any kinds of resources16475f5feat: implement real time update server on top of web sockets76b39aefeat: create hello world Vue app using Kresbaab493Initial commit
Changes since v0.1.0-alpha.0
20 commits
61bad64release(v0.1.0-alpha.1): prepare release8e5e722feat: implement node reboot controls9765a88feat: dmesg logs pageecbbd67feat: use updated timestamp to display event time on the graph7c56773refactor: use Metadata to pass context in all gRPC callsabb4733feat: implement service logs viewer8e8e032feat: add ability to pick sort order on the servers page1a1c728fix: resolve the issue with idFn value generating undefined ids2e83fe2feat: allow filtering servers by picking from predefined categories48f776efix: navigate home when changing the contexta1ce0cafix: resolve services search issues5b768f8feat: make stacked lists searchableec1bc5bfeat: implement stats component and add stats to the servers page1a85999feat: align Sidero servers list outlook with the wireframes524264cfix: display error message and use proper layout for the spinner5263d16feat: introduce node stats page8feb35efeat: make root sidebar sections collapsible36ad656feat: detect cluster capabilitiesa25d90dfeat: support switching context in the UI- [
67903e2](67903e23f49623ae9a9a...
v0.1.0-alpha.0
theila 0.1.0-alpha.0 (2021-05-21)
Welcome to the v0.1.0-alpha.0 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.
The first iteration is only able to run against the management cluster with Sidero installed.
Theila gets credentials from ~/.kube/config or from the file defined in KUBECONFIG
environment variable. The current context is always used.
For each Sidero Kubernetes cluster it is possible to:
- get the kubeconfig and talosconfig.
- get the list of nodes and pods.
For each node in the cluster it is possible to:
- get the list of services and their health.
Contributors
- Artem Chernyshev
- Andrew Rynhard
Changes
18 commits
76b9e1drelease(v0.1.0-alpha.0): prepare release7bde4c8fix: cobra command was initialized but not actually used04624c9feat: support getting Talos and Kubernetes client configs for a cluster219b9c8feat: implement notifications componentf8b19a0feat: decouple watch list from the view2f8c96efeat: implement appearance settings modal windowde745d6feat: implement Talos runtime backendaf69a0dfeat: support getting Kubernetes resource through gRPC gateway2c50010feat: implement breadcrumbs component, add support for table header3fc1e80feat: implement nodes view961e93afeat: implement clusters viewe8248fffeat: use plain zap instead of SugaredLogger everywhere81ba93dchore: generate websocket protocol messages using protobuf37a878dfeat: make JS websocket reconnect on connection loss23b3281feat: use dynamic watcher to allow listing any kinds of resources16475f5feat: implement real time update server on top of web sockets76b39aefeat: create hello world Vue app using Kresbaab493Initial commit
Dependency Changes
This release has no dependency changes