Skip to content
This repository has been archived by the owner on Mar 7, 2023. It is now read-only.

Releases: siderolabs/theila

v0.2.1

11 Apr 11:19
v0.2.1
cafee5b
Compare
Choose a tag to compare

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

  • cafee5b release(v0.2.1): prepare release
  • b29df3c chore: disable single commit check
  • a8ec4ac chore: update Talos libs to the latest version
  • 92a1c14 fix: display delta time for pod's age
  • c376b06 feat: update favicon to sidero logo
  • 6f8114e feat: show the extended hardware info
  • 19c718a chore: allow getting resources without version and group
  • 4f7b4a7 fix: remove t-header error notification
  • 36b6832 feat: restyle t-alert component
  • 60a1a23 fix: get rid of racy code in the kubeconfig request code
  • da6b879 feat: add text Highlight feature
  • ecb6be6 feat: use ~/.talos/config as a primary source for clusters

Changes from talos-systems/grpc-proxy

4 commits

  • b076302 fix: use io.EOF error when no backend connections are available
  • 82daca0 docs: update README
  • fa6843a chore: fix spelling
  • c0a87d9 chore: major cleanup of the code and build

Changes from talos-systems/talos

105 commits

  • 88f1d8fc docs: update sitemap to point to direct url
  • a6eebee3 chore: update eudev
  • 0cb84e8c fix: correctly parse tags out of images
  • 17d09739 docs: enable nested arrow
  • 1e4320b6 chore: add support for rockpi 4A and 4B
  • d1869d94 docs: update to Sidero Metal, mention clusterctl
  • 18d0038e fix: avoid panic in DHCPv6 operator on nil dereference
  • 9e3d438d docs: fix code fence formatting
  • b3f1bb2c fix: add support for FAT12/16 filesystems
  • 8619f95c chore: bump dependencies
  • 8c4f7200 docs: override sitemap.xml to only include latest results
  • 5192ba4e docs: fix a typo in QEMU VM setup guide
  • 663e3e87 refactor: change the stages for embed files generation
  • 19bf12af fix: enable IPv6 in Docker-based Talos clusters
  • 3889a583 docs: update config.yaml, storage.md, digital-rebar.md
  • 25d19131 release(v1.1.0-alpha.0): prepare release
  • 2ca5279e fix: retry manifest updates in upgrade-k8s
  • eeb75616 feat: use kexec when resetting a node
  • 1ed1f73e test: bump CAPI to 1.1.3
  • 2ee1d2c7 feat: update Kuberentes to 1.24.0-beta.0
  • c26fa4cc test: push GITHUB_TOKEN to the e2e-aws/gcp steps
  • 95d900de feat: use kubeconfig env var
  • 0b407dd1 feat: add dhcp-v6 NTP/DHCP-DUID
  • a140a6ba docs: update releases shortcode in upgrade guide
  • 12931dce fix: align partitions on 1M boundary
  • 37f868e3 fix: validate empty TLS config for registries
  • ca8b9c0a feat: update Kubernetes to 1.24.0-alpha.4
  • d9ec6b21 chore: drop dirty from abbreviated tag
  • 08624fd0 docs: add banner to main page
  • fc23c7a5 test: bump versions for upgrade tests
  • 4bfe6861 feat: update runc to 1.1.1
  • b315ed95 chore: use go:embed instead of ldflags
  • a5d64fc8 feat: update Flannel to 0.17.0
  • 6d6eb3f6 docs: fork docs for 1.1
  • 1d55f05d docs: update index page
  • ad6b7ec1 fix: enable etcd consistency on check startup
  • 65a31f75 docs: re-add GA token
  • 741c0483 docs: mark 1.0 docs as latest
  • e97433c8 docs: update jetson nano
  • 6665e0f0 docs: co...
Read more

v0.2.0

30 Mar 10:17
v0.2.0
d55b267
Compare
Choose a tag to compare

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

  • d55b267 release(v0.2.0): prepare release
  • e10547b refactor: remove old components and not used code parts
  • f704684 fix: properly calculate servers capacity
  • 755a077 fix: use proper units for memory and CPU charts on the node monitor page
  • d0a083d release(v0.2.0-alpha.0): prepare release
  • 53878ee fix: properly update servers menu item when the context is changed
  • b4cb9c7 feat: restyle TMonitor page
  • f0377e2 fix: invert chart value for cpu, storage and memory on the overview page
  • 6ea6ecf fix: update capi-utils to fix talosconfig requests for CAPI clusters
  • e3796d3 chore: update capi-utils
  • 39186eb feat: implement overview page, cluster dropdown, ongoing tasks
  • 59f2b27 docs: update README.md
  • 2b7831f feat: add Kubernetes and Servers pages
  • 4451a5b fix: properly set TaskStatus namespace in the initial call
  • 4545464 fix: add new fields to the TaskStatus spec, update Talos
  • 891cf3b docs: describe client context types, usage
  • 309b515 feat: update k8s upgrades tasks structure for the new UI representation
  • 5aa8ca2 feat: add NodesPage
  • db434e0 feat: add TPagination component
  • 0b51727 feat: add Pods, Dashboard, Upgrade views, etc
  • c549b8b feat: add Overview and Upgrade Kubernetes pages
  • cec2e85 chore: define constants for all used resource types
  • 962bdaf feat: add TSideBar
  • fa28ccb feat: add TheHeader component
  • f3418a5 feat: button;icons;config
  • db30f50 fix: add frontend/node_modules to gitignore
  • a675b86 fix: properly pass label selector to the metadata in ClusterListItem
  • 7911d6a chore: add ability to start local development server for the frontend
  • 076fee1 feat: use CAPI utils for CAPI requests
  • 5ed5ba2 fix: more websocket client bugfixes
  • 6fe22ad fix: reset reconnect timeouts after the client is reconnected
  • c4b144a fix: talosconfig/kubeconfig when using the default context
  • b439a37 fix: properly handle Same-Origin header in websockets
  • ffffed1 fix: read node name from nodename resource instead of hostname
  • 2d6f984 fix: use secure websockets if the page itself is using https
  • 799f2d2 feat: rework the node overview page
  • 0d0eaf4 fix: make charts height resize depending on the screen height
  • 7de0101 fix: use polyfill to fix streaming APIs on Firefox

Changes since v0.2.0-alpha.0

4 commits

  • d55b267 release(v0.2.0): prepare release
  • e10547b refactor: remove old components and not used code parts
  • f704684 fix: properly calculate servers capacity
  • 755a077 fix: use proper units for memory and CPU charts on the node monitor page

Changes from talos-systems/capi-utils

26 commits

  • e994250 fix: use correct name for getting talosconfig secret
  • 3a6f8ee feat: read talosconfig from secret instead of status
  • dc4a2f3 chore: update libs, rekres, update Go version (#25)
  • e8c3bf9 feat: pass through an option to wait for providers to be set up
  • 144451c feat: switch to CAPI v1beta1
  • 151aac2 fix: properly define calico version
  • 658f48a feat: support getting cluster template files by http urls
  • e0cadf5 feat: add method to fetch a k8s client
  • b018ea2 feat: add ability to pass custom Proxy implementation in clusterapi
  • b2f8f83 feat: update cluster API library to the latest version
  • f2a34fd chore: do not rely on ENV variables to configure CAPI client
  • 9587089 feat: add API method to get CAPI version
  • 3053852 chore: up...
Read more

v0.2.0-alpha.0

24 Mar 14:12
v0.2.0-alpha.0
d0a083d
Compare
Choose a tag to compare
v0.2.0-alpha.0 Pre-release
Pre-release

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

  • d0a083d release(v0.2.0-alpha.0): prepare release
  • 53878ee fix: properly update servers menu item when the context is changed
  • b4cb9c7 feat: restyle TMonitor page
  • f0377e2 fix: invert chart value for cpu, storage and memory on the overview page
  • 6ea6ecf fix: update capi-utils to fix talosconfig requests for CAPI clusters
  • e3796d3 chore: update capi-utils
  • 39186eb feat: implement overview page, cluster dropdown, ongoing tasks
  • 59f2b27 docs: update README.md
  • 2b7831f feat: add Kubernetes and Servers pages
  • 4451a5b fix: properly set TaskStatus namespace in the initial call
  • 4545464 fix: add new fields to the TaskStatus spec, update Talos
  • 891cf3b docs: describe client context types, usage
  • 309b515 feat: update k8s upgrades tasks structure for the new UI representation
  • 5aa8ca2 feat: add NodesPage
  • db434e0 feat: add TPagination component
  • 0b51727 feat: add Pods, Dashboard, Upgrade views, etc
  • c549b8b feat: add Overview and Upgrade Kubernetes pages
  • cec2e85 chore: define constants for all used resource types
  • 962bdaf feat: add TSideBar
  • fa28ccb feat: add TheHeader component
  • f3418a5 feat: button;icons;config
  • db30f50 fix: add frontend/node_modules to gitignore
  • a675b86 fix: properly pass label selector to the metadata in ClusterListItem
  • 7911d6a chore: add ability to start local development server for the frontend
  • 076fee1 feat: use CAPI utils for CAPI requests
  • 5ed5ba2 fix: more websocket client bugfixes
  • 6fe22ad fix: reset reconnect timeouts after the client is reconnected
  • c4b144a fix: talosconfig/kubeconfig when using the default context
  • b439a37 fix: properly handle Same-Origin header in websockets
  • ffffed1 fix: read node name from nodename resource instead of hostname
  • 2d6f984 fix: use secure websockets if the page itself is using https
  • 799f2d2 feat: rework the node overview page
  • 0d0eaf4 fix: make charts height resize depending on the screen height
  • 7de0101 fix: use polyfill to fix streaming APIs on Firefox

Changes from talos-systems/capi-utils

26 commits

  • e994250 fix: use correct name for getting talosconfig secret
  • 3a6f8ee feat: read talosconfig from secret instead of status
  • dc4a2f3 chore: update libs, rekres, update Go version (#25)
  • e8c3bf9 feat: pass through an option to wait for providers to be set up
  • 144451c feat: switch to CAPI v1beta1
  • 151aac2 fix: properly define calico version
  • 658f48a feat: support getting cluster template files by http urls
  • e0cadf5 feat: add method to fetch a k8s client
  • b018ea2 feat: add ability to pass custom Proxy implementation in clusterapi
  • b2f8f83 feat: update cluster API library to the latest version
  • f2a34fd chore: do not rely on ENV variables to configure CAPI client
  • 9587089 feat: add API method to get CAPI version
  • 3053852 chore: update go mod to remove requires
  • 2e0c2fe feat: allow for specifying namespace in infra providers
  • e5fdc2a feat: enable builds of darwin/windows
  • 028c7d3 fix: call sync until number of replicas != actual replicas
  • 0fbad9a fix: sync talos config and nodes list after scaling
  • c1830ba feat: support scaling cluster nodes up and down
  • 5e78193 feat: add ability to detect CAPI version and installed infra providers
  • c20b1a8 fix: do CAPI init once if several ...
Read more

v0.1.1

24 Aug 18:09
v0.1.1
381d58b
Compare
Choose a tag to compare

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

  • 381d58b release(v0.1.1): prepare release
  • ad8b020 chore: disable single commit per PR
  • b124641 fix: more websocket client bugfixes
  • 6eb119c fix: reset reconnect timeouts after the client is reconnected
  • 62d6356 fix: talosconfig/kubeconfig when using the default context
  • 4317ac8 fix: properly handle Same-Origin header in websockets
  • ed8bbcc fix: read node name from nodename resource instead of hostname
  • 20b834a fix: use secure websockets if the page itself is using https
  • 72e853b release(v0.1.0): prepare release
  • 1d18557 feat: rework the node overview page
  • 4ee481b fix: make charts height resize depending on the screen height
  • 672c517 fix: use polyfill to fix streaming APIs on Firefox
  • 7789253 release(v0.1.0-beta.0): prepare release
  • 0cff2b0 feat: small UI adjustments
  • d70bd41 feat: implement accept Sidero server functional
  • f3a6e16 feat: add top processes list to the Overview page
  • 3cf97e4 refactor: use the same object for gRPC metadata context and messages
  • 243206f release(v0.1.0-alpha.2): prepare release
  • e5b6f29 feat: implement node Reset
  • bcb7d23 fix: node IP not being truncated
  • e576d33 feat: add upgrade UI for CAPI clusters
  • 10cdce7 fix: server labels key/value order and chevron orientation
  • 4007177 feat: implement Kubernetes upgrade UI components
  • f4917ee fix: accumulate chart updates into a single update
  • 414d76c feat: implement upgrade controller
  • 36742ea feat: introduce create, delete and update gRPC APIs
  • 2b3d314 feat: install internal COSI runtime alongside with K8s and Talos
  • ae7f784 refactor: move all generated TypeScript files under frontend/src/api
  • 61bad64 release(v0.1.0-alpha.1): prepare release
  • 8e5e722 feat: implement node reboot controls
  • 9765a88 feat: dmesg logs page
  • ecbbd67 feat: use updated timestamp to display event time on the graph
  • 7c56773 refactor: use Metadata to pass context in all gRPC calls
  • abb4733 feat: implement service logs viewer
  • 8e8e032 feat: add ability to pick sort order on the servers page
  • 1a1c728 fix: resolve the issue with idFn value generating undefined ids
  • 2e83fe2 feat: allow filtering servers by picking from predefined categories
  • 48f776e fix: navigate home when changing the context
  • a1ce0ca fix: resolve services search issues
  • 5b768f8 feat: make stacked lists searchable
  • ec1bc5b feat: implement stats component and add stats to the servers page
  • 1a85999 feat: align Sidero servers list outlook with the wireframes
  • 524264c fix: display error message and use proper layout for the spinner
  • 5263d16 feat: introduce node stats page
  • 8feb35e feat: make root sidebar sections collapsible
  • 36ad656 feat: detect cluster capabilities
  • a25d90d feat: support switching context in the UI
  • 67903e2 refactor: separate Watch from StackedList
  • 76b9e1d release(v0.1.0-alpha.0): prepare release
  • 7bde4c8 fix: cobra command was initialized but not actually used
  • 04624c9 feat: support getting Talos and Kubernetes client configs for a cluster
  • 219b9c8 feat: implement notifications component
  • f8b19a0 feat: decouple watch list from the view
  • 2f8c96e feat: implement appearance settings modal window
  • de745d6 feat: implement Talos runtime backend
  • af69a0d feat: support getting Kubernetes resource through gRPC gateway
  • 2c50010 feat: implement breadcrumbs component, add support for table header
  • 3fc1e80 feat: implem...
Read more

v0.1.0

10 Aug 13:30
Compare
Choose a tag to compare

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

  • 72e853b release(v0.1.0): prepare release
  • 1d18557 feat: rework the node overview page
  • 4ee481b fix: make charts height resize depending on the screen height
  • 672c517 fix: use polyfill to fix streaming APIs on Firefox
  • 7789253 release(v0.1.0-beta.0): prepare release
  • 0cff2b0 feat: small UI adjustments
  • d70bd41 feat: implement accept Sidero server functional
  • f3a6e16 feat: add top processes list to the Overview page
  • 3cf97e4 refactor: use the same object for gRPC metadata context and messages
  • 243206f release(v0.1.0-alpha.2): prepare release
  • e5b6f29 feat: implement node Reset
  • bcb7d23 fix: node IP not being truncated
  • e576d33 feat: add upgrade UI for CAPI clusters
  • 10cdce7 fix: server labels key/value order and chevron orientation
  • 4007177 feat: implement Kubernetes upgrade UI components
  • f4917ee fix: accumulate chart updates into a single update
  • 414d76c feat: implement upgrade controller
  • 36742ea feat: introduce create, delete and update gRPC APIs
  • 2b3d314 feat: install internal COSI runtime alongside with K8s and Talos
  • ae7f784 refactor: move all generated TypeScript files under frontend/src/api
  • 61bad64 release(v0.1.0-alpha.1): prepare release
  • 8e5e722 feat: implement node reboot controls
  • 9765a88 feat: dmesg logs page
  • ecbbd67 feat: use updated timestamp to display event time on the graph
  • 7c56773 refactor: use Metadata to pass context in all gRPC calls
  • abb4733 feat: implement service logs viewer
  • 8e8e032 feat: add ability to pick sort order on the servers page
  • 1a1c728 fix: resolve the issue with idFn value generating undefined ids
  • 2e83fe2 feat: allow filtering servers by picking from predefined categories
  • 48f776e fix: navigate home when changing the context
  • a1ce0ca fix: resolve services search issues
  • 5b768f8 feat: make stacked lists searchable
  • ec1bc5b feat: implement stats component and add stats to the servers page
  • 1a85999 feat: align Sidero servers list outlook with the wireframes
  • 524264c fix: display error message and use proper layout for the spinner
  • 5263d16 feat: introduce node stats page
  • 8feb35e feat: make root sidebar sections collapsible
  • 36ad656 feat: detect cluster capabilities
  • a25d90d feat: support switching context in the UI
  • 67903e2 refactor: separate Watch from StackedList
  • 76b9e1d release(v0.1.0-alpha.0): prepare release
  • 7bde4c8 fix: cobra command was initialized but not actually used
  • 04624c9 feat: support getting Talos and Kubernetes client configs for a cluster
  • 219b9c8 feat: implement notifications component
  • f8b19a0 feat: decouple watch list from the view
  • 2f8c96e feat: implement appearance settings modal window
  • de745d6 feat: implement Talos runtime backend
  • af69a0d feat: support getting Kubernetes resource through gRPC gateway
  • 2c50010 feat: implement breadcrumbs component, add support for table header
  • 3fc1e80 feat: implement nodes view
  • 961e93a feat: implement clusters view
  • e8248ff feat: use plain zap instead of SugaredLogger everywhere
  • 81ba93d chore: generate websocket protocol messages using protobuf
  • 37a878d feat: make JS websocket reconnect on connection loss
  • 23b3281 feat: use dynamic watcher to allow listing any kinds of resources
  • 16475f5 feat: implement real time update server on top of web sockets
  • 76b39ae feat: create hello world Vue app using Kres
  • baab493 Initial commit
    </p...
Read more

v0.1.0-beta.0

30 Jul 15:00
Compare
Choose a tag to compare
v0.1.0-beta.0 Pre-release
Pre-release

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

  • 7789253 release(v0.1.0-beta.0): prepare release
  • 0cff2b0 feat: small UI adjustments
  • d70bd41 feat: implement accept Sidero server functional
  • f3a6e16 feat: add top processes list to the Overview page
  • 3cf97e4 refactor: use the same object for gRPC metadata context and messages
  • 243206f release(v0.1.0-alpha.2): prepare release
  • e5b6f29 feat: implement node Reset
  • bcb7d23 fix: node IP not being truncated
  • e576d33 feat: add upgrade UI for CAPI clusters
  • 10cdce7 fix: server labels key/value order and chevron orientation
  • 4007177 feat: implement Kubernetes upgrade UI components
  • f4917ee fix: accumulate chart updates into a single update
  • 414d76c feat: implement upgrade controller
  • 36742ea feat: introduce create, delete and update gRPC APIs
  • 2b3d314 feat: install internal COSI runtime alongside with K8s and Talos
  • ae7f784 refactor: move all generated TypeScript files under frontend/src/api
  • 61bad64 release(v0.1.0-alpha.1): prepare release
  • 8e5e722 feat: implement node reboot controls
  • 9765a88 feat: dmesg logs page
  • ecbbd67 feat: use updated timestamp to display event time on the graph
  • 7c56773 refactor: use Metadata to pass context in all gRPC calls
  • abb4733 feat: implement service logs viewer
  • 8e8e032 feat: add ability to pick sort order on the servers page
  • 1a1c728 fix: resolve the issue with idFn value generating undefined ids
  • 2e83fe2 feat: allow filtering servers by picking from predefined categories
  • 48f776e fix: navigate home when changing the context
  • a1ce0ca fix: resolve services search issues
  • 5b768f8 feat: make stacked lists searchable
  • ec1bc5b feat: implement stats component and add stats to the servers page
  • 1a85999 feat: align Sidero servers list outlook with the wireframes
  • 524264c fix: display error message and use proper layout for the spinner
  • 5263d16 feat: introduce node stats page
  • 8feb35e feat: make root sidebar sections collapsible
  • 36ad656 feat: detect cluster capabilities
  • a25d90d feat: support switching context in the UI
  • 67903e2 refactor: separate Watch from StackedList
  • 76b9e1d release(v0.1.0-alpha.0): prepare release
  • 7bde4c8 fix: cobra command was initialized but not actually used
  • 04624c9 feat: support getting Talos and Kubernetes client configs for a cluster
  • 219b9c8 feat: implement notifications component
  • f8b19a0 feat: decouple watch list from the view
  • 2f8c96e feat: implement appearance settings modal window
  • de745d6 feat: implement Talos runtime backend
  • af69a0d feat: support getting Kubernetes resource through gRPC gateway
  • 2c50010 feat: implement breadcrumbs component, add support for table header
  • 3fc1e80 feat: implement nodes view
  • 961e93a feat: implement clusters view
  • e8248ff feat: use plain zap instead of SugaredLogger everywhere
  • 81ba93d chore: generate websocket protocol messages using protobuf
  • 37a878d feat: make JS websocket reconnect on connection loss
  • 23b3281 feat: use dynamic watcher to allow listing any kinds of resources
  • 16475f5 feat: implement real time update server on top of web sockets
  • 76b39ae feat: create hello world Vue app using Kres
  • baab493 Initial commit

Changes since v0.1.0-alpha.2

5 commits

Read more

v0.1.0-alpha.2

23 Jul 16:50
Compare
Choose a tag to compare
v0.1.0-alpha.2 Pre-release
Pre-release

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

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

Changes since v0.1.0-alpha.1

11 commits

  • 243206f release(v0.1.0-alpha.2): prepare release
  • e5b6f29 feat: implement node Reset
  • bcb7d23 fix: node IP not being truncated
  • e576d33 feat: add upgrade UI for CAPI clusters
  • 10cdce7 fix: server labels key/value order and chevron orientation
  • 4007177 feat: implement Kubernetes upgrade UI components
  • f4917ee fix: accumulate chart updates into a single update
  • 414d76c feat: implement upgrade controller
  • [36742ea](36742ea5ab1e8...
Read more

v0.1.0-alpha.1

01 Jul 18:16
Compare
Choose a tag to compare
v0.1.0-alpha.1 Pre-release
Pre-release

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

  • 61bad64 release(v0.1.0-alpha.1): prepare release
  • 8e5e722 feat: implement node reboot controls
  • 9765a88 feat: dmesg logs page
  • ecbbd67 feat: use updated timestamp to display event time on the graph
  • 7c56773 refactor: use Metadata to pass context in all gRPC calls
  • abb4733 feat: implement service logs viewer
  • 8e8e032 feat: add ability to pick sort order on the servers page
  • 1a1c728 fix: resolve the issue with idFn value generating undefined ids
  • 2e83fe2 feat: allow filtering servers by picking from predefined categories
  • 48f776e fix: navigate home when changing the context
  • a1ce0ca fix: resolve services search issues
  • 5b768f8 feat: make stacked lists searchable
  • ec1bc5b feat: implement stats component and add stats to the servers page
  • 1a85999 feat: align Sidero servers list outlook with the wireframes
  • 524264c fix: display error message and use proper layout for the spinner
  • 5263d16 feat: introduce node stats page
  • 8feb35e feat: make root sidebar sections collapsible
  • 36ad656 feat: detect cluster capabilities
  • a25d90d feat: support switching context in the UI
  • 67903e2 refactor: separate Watch from StackedList
  • 76b9e1d release(v0.1.0-alpha.0): prepare release
  • 7bde4c8 fix: cobra command was initialized but not actually used
  • 04624c9 feat: support getting Talos and Kubernetes client configs for a cluster
  • 219b9c8 feat: implement notifications component
  • f8b19a0 feat: decouple watch list from the view
  • 2f8c96e feat: implement appearance settings modal window
  • de745d6 feat: implement Talos runtime backend
  • af69a0d feat: support getting Kubernetes resource through gRPC gateway
  • 2c50010 feat: implement breadcrumbs component, add support for table header
  • 3fc1e80 feat: implement nodes view
  • 961e93a feat: implement clusters view
  • e8248ff feat: use plain zap instead of SugaredLogger everywhere
  • 81ba93d chore: generate websocket protocol messages using protobuf
  • 37a878d feat: make JS websocket reconnect on connection loss
  • 23b3281 feat: use dynamic watcher to allow listing any kinds of resources
  • 16475f5 feat: implement real time update server on top of web sockets
  • 76b39ae feat: create hello world Vue app using Kres
  • baab493 Initial commit

Changes since v0.1.0-alpha.0

20 commits

  • 61bad64 release(v0.1.0-alpha.1): prepare release
  • 8e5e722 feat: implement node reboot controls
  • 9765a88 feat: dmesg logs page
  • ecbbd67 feat: use updated timestamp to display event time on the graph
  • 7c56773 refactor: use Metadata to pass context in all gRPC calls
  • abb4733 feat: implement service logs viewer
  • 8e8e032 feat: add ability to pick sort order on the servers page
  • 1a1c728 fix: resolve the issue with idFn value generating undefined ids
  • 2e83fe2 feat: allow filtering servers by picking from predefined categories
  • 48f776e fix: navigate home when changing the context
  • a1ce0ca fix: resolve services search issues
  • 5b768f8 feat: make stacked lists searchable
  • ec1bc5b feat: implement stats component and add stats to the servers page
  • 1a85999 feat: align Sidero servers list outlook with the wireframes
  • 524264c fix: display error message and use proper layout for the spinner
  • 5263d16 feat: introduce node stats page
  • 8feb35e feat: make root sidebar sections collapsible
  • 36ad656 feat: detect cluster capabilities
  • a25d90d feat: support switching context in the UI
  • [67903e2](67903e23f49623ae9a9a...
Read more

v0.1.0-alpha.0

21 May 16:06
Compare
Choose a tag to compare
v0.1.0-alpha.0 Pre-release
Pre-release

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

  • 76b9e1d release(v0.1.0-alpha.0): prepare release
  • 7bde4c8 fix: cobra command was initialized but not actually used
  • 04624c9 feat: support getting Talos and Kubernetes client configs for a cluster
  • 219b9c8 feat: implement notifications component
  • f8b19a0 feat: decouple watch list from the view
  • 2f8c96e feat: implement appearance settings modal window
  • de745d6 feat: implement Talos runtime backend
  • af69a0d feat: support getting Kubernetes resource through gRPC gateway
  • 2c50010 feat: implement breadcrumbs component, add support for table header
  • 3fc1e80 feat: implement nodes view
  • 961e93a feat: implement clusters view
  • e8248ff feat: use plain zap instead of SugaredLogger everywhere
  • 81ba93d chore: generate websocket protocol messages using protobuf
  • 37a878d feat: make JS websocket reconnect on connection loss
  • 23b3281 feat: use dynamic watcher to allow listing any kinds of resources
  • 16475f5 feat: implement real time update server on top of web sockets
  • 76b39ae feat: create hello world Vue app using Kres
  • baab493 Initial commit

Dependency Changes

This release has no dependency changes