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.
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.
- 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
34 commits
b737fc9
release(v0.2.0-alpha.0): prepare release53878ee
fix: properly update servers menu item when the context is changedb4cb9c7
feat: restyle TMonitor pagef0377e2
fix: invert chart value for cpu, storage and memory on the overview page6ea6ecf
fix: update capi-utils to fix talosconfig requests for CAPI clusterse3796d3
chore: update capi-utils39186eb
feat: implement overview page, cluster dropdown, ongoing tasks59f2b27
docs: update README.md2b7831f
feat: add Kubernetes and Servers pages4451a5b
fix: properly set TaskStatus namespace in the initial call4545464
fix: add new fields to the TaskStatus spec, update Talos891cf3b
docs: describe client context types, usage309b515
feat: update k8s upgrades tasks structure for the new UI representation5aa8ca2
feat: add NodesPagedb434e0
feat: add TPagination component0b51727
feat: add Pods, Dashboard, Upgrade views, etcc549b8b
feat: add Overview and Upgrade Kubernetes pagescec2e85
chore: define constants for all used resource types962bdaf
feat: add TSideBarfa28ccb
feat: add TheHeader componentf3418a5
feat: button;icons;configdb30f50
fix: addfrontend/node_modules
to gitignorea675b86
fix: properly pass label selector to the metadata in ClusterListItem7911d6a
chore: add ability to start local development server for the frontend076fee1
feat: use CAPI utils for CAPI requests5ed5ba2
fix: more websocket client bugfixes6fe22ad
fix: reset reconnect timeouts after the client is reconnectedc4b144a
fix: talosconfig/kubeconfig when using the default contextb439a37
fix: properly handle Same-Origin header in websocketsffffed1
fix: read node name from nodename resource instead of hostname2d6f984
fix: use secure websockets if the page itself is using https799f2d2
feat: rework the node overview page0d0eaf4
fix: make charts height resize depending on the screen height7de0101
fix: use polyfill to fix streaming APIs on Firefox
26 commits
e994250
fix: use correct name for getting talosconfig secret3a6f8ee
feat: read talosconfig from secret instead of statusdc4a2f3
chore: update libs, rekres, update Go version (#25)e8c3bf9
feat: pass through an option to wait for providers to be set up144451c
feat: switch to CAPI v1beta1151aac2
fix: properly define calico version658f48a
feat: support getting cluster template files by http urlse0cadf5
feat: add method to fetch a k8s clientb018ea2
feat: add ability to pass customProxy
implementation in clusterapib2f8f83
feat: update cluster API library to the latest versionf2a34fd
chore: do not rely on ENV variables to configure CAPI client9587089
feat: add API method to get CAPI version3053852
chore: update go mod to remove requires2e0c2fe
feat: allow for specifying namespace in infra providerse5fdc2a
feat: enable builds of darwin/windows028c7d3
fix: call sync until number of replicas != actual replicas0fbad9a
fix: sync talos config and nodes list after scalingc1830ba
feat: support scaling cluster nodes up and down5e78193
feat: add ability to detect CAPI version and installed infra providersc20b1a8
fix: do CAPI init once if several infra providers are defined83353b6
fix: remove lots of unused indirect dependencies9a6b78a
chore: move provider creation code to the common methodc2adaee
feat: addDestroyCluster
function81aabe0
feat: support bootstrapping AWS clusters64a30e7
feat: add the code for bootstrapping CAPI using kubeconfig6f52762
Initial commit
8 commits
c78cc95
fix: implementerrors.Is
for all errors in the set7885e16
feat: add ExpectedErrorf3d83f61
feat: deprecate UnexpectedErrorb9dc1a9
feat: add support forcontext.Context
in Retry8c63d29
fix: correctly implement error interfaces on wrapped errors752f081
feat: add an option to log errors being retried073067b
feat: copy initial version from talos-systems/talosc7968c5
Initial commit
521 commits
602e049d
release(v1.0.0-beta.1): prepare release06647da3
chore: fix equinixMetal platform name7e31e7d8
feat: bump boot partition size to 1000 MiB83d7aebe
fix: check for IPv6 before applying accept_rad785204a
chore: disable one commit per PRf7ad1b98
release(v1.0.0-beta.0): prepare release0aa23cb3
feat: update pkgs to 1.0 versions, Go 1.17.8dc8e9ed4
feat: bond interfaces from kernel cmdline947c77b6
docs: update cilium inline install65447200
chore: update talos-systems modules to released version77158a61
chore: rename v0.15 to v1.022a4d6b3
feat: update containerd to 1.6.1a50747a6
fix: align list and diskusage command flags with their Linux analogsd29e9202
chore: remove iSCSI packages from the rootfs image09efa62f
chore: re-enable kexec and default to UEFI booting in tests8975a56e
docs: fix typo in release notes61461de6
feat: define resource reservation7ddc7f60
feat: support specifying env vars for control plane pods7c1924a3
docs: update cilium docs7b33ffbd
chore: update pkgs and extrasc5992c2b
chore: bump dependenciesde69ab79
fix: scaleway network configf81fb9f7
feat: implement sysfs79d9720a
fix: set route to metaserver for scaleway platformeb40b925
feat: add a way to override kubelet configuration via machine configdc237154
chore: update packet to equinix7917b1ac
feat: support admission control configuration and Pod Security admission45feb72a
feat: fluent-bit example9b0b5501
docs: add katacoda linkb2bf3117
feat: implement extension services063a9e16
test: pre-fetch CLI toolsd749643e
feat: download metadata on Scaleway using low source port1800b4c7
chore: fix kernel reference errata743a0300
chore: bump github.com/mdlayher/arp@latest614adf0f
feat: update xfsprogs to 5.14.2, replace LibreSSL with OpenSSL28c3b495
docs: updates to troubleshooting doc673fe2eb
feat: disable PSP by default for Talos >= 0.154d419a00
feat: store audit logs to disk8ef3d85b
chore: bump dependencies8a634d56
chore: bump tools, pkgs, extrasf40b480b
chore: expand Cilium deployment docs3ba8eb00
docs: design concepts pagea5fb271a
feat: enable protectKernelDefaults in kubelet_specb7a1e043
chore: don't appendinitrd=
to the kernel command line4d5cd665
feat: add new grub parser and descriptive grub menu entries6ccfdbaf
fix: avoid replacing default gRPC codec in machinery0fe34b35
feat: update Kubernetes to 1.23.495a564ba
fix: prefer logical on merging link specs8b7091a0
fix: correct vultr interface IP calculation5a0fd63c
fix: determine openstack interface IP correctly00ccaf13
feat: update CoreDNS to 1.9.0a9a47b75
feat: update containerd to 1.6.0961067e8
docs: update getting-started.mdbddd53fc
chore: bump dependenciesf1a93d28
release(v0.15.0-alpha.2): prepare release1e9f0ad4
feat: update Go to 1.17.7, Linux to 5.15.23fef99892
chore: pin kubernetes version totalosctl gen config
bcf92813
feat: udev extensions support47619f83
docs: update system extensions guide with grammar fixes2bcceb6e
chore: disable TIPC and B.A.T.M.A.Nc6bca1b3
docs: add guide on system extensions492b156d
feat: implement static pods via machine configuration6fadfa8d
fix: parse properly IPv6 address in the cmdlineip=
argd991f398
chore: update the kernel with IGC driver enabledcbc9610b
feat: sysctl system optimization8b6d6220
fix: parse interface ip correctly (nocloud)54632b1b
docs: fix developing Talos docs0da370df
test: unlock CABPT/CACPPT provider versionsdf0e388a
feat: extract firmware part of system extensions into initramfs8899dd34
chore: add json-tags for SecretsBundle4f391cd5
chore: bump kernel to 5.15.226bd07406
feat: disable reboots via kexec1e3f2f95
fix: validate kubelet node IP subnets correctlyd211bff4
feat: enable accept_ra when IPv6 forwarding93020583
chore: update kernel to 5.15.21c7186ed0
chore: bump dependencies9ee470f9
feat: set /etc/localtime to UTCc3476836
fix: disable auto-tls for etcd9bffc7e8
fix: pass proper sequence to shutdown sequence on ACPI shutdowne47387e4
chore: bump CAPI to 1.0.45462f5ed
feat: update etcd to 3.5.2f6fa12e5
docs: update upgrading Talos, Kubernetes, and Docker guides5484579c
feat: allow link scope routes in the machine config56b83b08
feat: enable persistence for docker provider949464e4
fix: use leaf certificate in the apid RBAC check446972f2
chore: bump kernel to 5.15.19fe40e7b1
feat: drain node on shutdown7f0b3aae
feat: add multiple config patches, patches from files, YAML support202290be
docs: update Kubernetes upgrade video036644f7
chore: bump kernel to 5.15.18dcde2c4f
chore: update k8s upgrade message1c949335
docs: add documentation for Hyper-V7f979091
fix: clean up containerd state on installer run/validate8b98d8eb
docs: clarify Filebeat example74c03120
docs: replace Talos upgrades video65e64d42
chore: update kernel to stable 5.15.174245f72d
feat: add --extra-uefi-search-paths option7ffeb6c2
docs: update oracle cloud example151c9df0
chore: add CSI tests for e2e-qemucdb621c8
feat: provide a way to list installed system extensionsabfb2581
feat: share/lib/firmware
across initramfs and rootfsebec5d4a
feat: support full disk path in the diskSelector831f65a0
fix: close client provider instead of Talos client in the upgrade module0bf161df
test: add integration test for system extensions7b396274
fix: handle 404 errors from AWS IMDS correctly85782faa
feat: update Kubernetes to 1.23.3c5e5922e
chore: bump dependenciesb3c3ef29
feat: install system extensionsa0889600
chore: fix golangci-lint installa50c4298
fix: use #!/usr/bin/env bash as shebang instead of #!/bin/bash4464b725
fix: qemu: always use runtime.GOARCH for CNI bundlee7379c81
release(v0.15.0-alpha.1): prepare release58eb3600
fix: enforce reasonable TLS min tls-min-versionb8d4c5df
fix: use correct error inkernel_param_spec
Modify call handling4961d686
docs: drop talos.interface kernel argb1e61fa5
chore: update Linux to 5.15.16d4b84459
feat: support CRI configuration merging and reimplement registry configf94c8c6e
feat: update Kubernetes to 1.23.221f497b3
feat: install readonly overlay mounts during talos chroot sequence9ad5a67d
feat: inject platform network configuration as network resources907f8cbf
docs: fix patch flagcaa43442
docs: add documentation on developing Talos16eeb677
docs: readme updates3c073702
chore: update release notes6d8bea5d
feat: jetson nano SoC1d8955eb
feat: update CoreDNS to 1.8.76af83afd
fix: handle multiple-IP cluster nodes43b2d813
chore: bump dependencies529e80f4
docs: update home page and footer37630e70
Update twitter linkaf440919
fix: avoid panic in config loading/validation4b8e9de5
docs: add guide on adding proprietary kernel modules833dc416
docs: rework vmware assets2869b5ee
feat: add oraclecloud.com platform supportf3ec24be
fix: vmware documentation typo2f2bdb26
feat: replace flags with --mode inapply
,edit
andpatch
commandsb09be2a6
docs: update index.md and sync across versionsca65b918
docs: add nocloud documentation59437d6d
fix: filter down nameservers for docker-based cluster create194eaa6f
chore: clean up /usr/bin from unneeded files74e72724
docs: update office office539af338
docs: update vmware docs279a3fda
feat: update Go to 1.17.6, containerd to 1.5.93d308894
chore: bump Go dependenciesd02d944e
chore: provide umarshal from YAML methods for network resource specs2e735714
fix: derive machine-id from node identityd8a2721e
test: update CAPI components to latest7dff8a53
fix: ignore missing init.yaml for cluster createf4516c7d
chore: bump dependencies944f1322
chore: fix release pipelinecb548a36
release(v0.15.0-alpha.0): prepare releaseda0b36e6
feat: introducetalos.exp.wipe
kernel param to wipe system diskc079eb32
refactor: use AWS SDK to access AWS metadata service2f4b9d8d
feat: make machine configuration read-only in Talos (almost)524f83d3
feat: use official Go SDK to fetch GCP instance metadatad2a7e082
test: retry in discovery testsf4219e53
chore: remove unused methods in AWS platform35bc2940
fix: kexec on RPI4f235cfba
fix: multiple usability fixesb3fbb2f3
test: don't build all images in the default CI pipelinedac550a5
docs: fix troubleshooting guide83e8bec6
feat: update Linux to 5.15.11d5a82b37
feat: removeApplyDynamicConfig
3623da13
feat: provide a way to load Linux kernel modules4d1514ad
docs: update Mayastor deployment processcff1ff6d
feat: shell completion forlist
,read
19728437
feat: output IPs when etcd needs to be bootstrappedc297d66a
test: attempt number on two on proper retries in CLI time testsdc299da9
docs: add arm64 option to talosctl downloadf49f40a3
fix: pass path to conformance retrieve results942c8074
docs: fork docs for 0.15880a7782
docs: update documentation for 0.14.0 releasedc9a0cfe
chore: bump Go dependencies77349693
fix: config apply immediate17c14748
test: retrytalosctl time
call in the testsacf1ac0f
feat: show human-readable aliases intalosctl get rd
5532867b
refactor: rewrite the implementation of Processes API80350861
feat: update Kubernetes to 1.23.14c96e936
docs: add cilium guidee3f2acb5
refactor: rewrite the check for unknown keys in the machine configuration4175396a
refactor: use update go-blockdevice library with allocation fixesb58f567a
refactor: optimize Runtime config interface to avoid config marshalingbb355c9a
chore: remove govalidator library3af56bd2
test: update capi templates to v1beta1936b4c4c
fix: update DHCP library with the panic fixab42886b
fix: allow kubelet to be started via the APIec641f72
fix: use default time servers in time API if none are configured79f213ee
fix: cleanup affiliates2dd0b5b6
chore: update Go to 1.17.597ffa7a6
feat: upgrade kubelet version intalosctl upgrade-k8s
5bc5123e
docs: documentip=
kernel argument8e1d0bfb
feat: update Kubernetes to 1.23.01d6f140d
fix: makeapply-config
work reliably in any Talos statea5a6c720
chore: remove boot-{arch}.tar.gz artifactfc5ec500
fix: relax validation for wireguard endpointscdbd5cff
docs: vlan VIP149ffa97
fix: increase boot and etcd join timeoutsdc9db214
feat: autocomplete nodes, context and resource definitionsb4b3e213
chore: bump tools/pkgs/extra to final released versionsd225cf91
fix: tmpfs default permissions8f3e1a4a
fix: drop unpacked layers from containerd image store1fc43619
docs: improve clarity for users36c9a65a
feat: update deps and Kubernetes to 1.23.0-rc.164a4f6e7
test: bump Talos versions in upgrade testsd2ebda78
feat: update runc to 1.0.3adf05072
chore: drop unused package961d1567
chore: update Go to 1.17.4d2fd7c21
feat: make kubelet service apply changes immediately4f5d9da9
feat: allow overriding KSPP kernel parameters6377f3df
test: uplift capi versions and templates2a0da062
feat: split installer and imager images1a13aaa2
feat: update Linux to 5.15.673293bc2
feat: can disable controlmanager and scheduler7f992229
feat: add powercycle mode in rebootbc69f6ec
feat: vip for VLANs99338e5f
feat: update Flannel to 0.15.18370dde1
docs: fix typosa5646db2
feat: support MTU for VLAN's4aad0ebf
docs: expand logging documentation400225c8
docs: fix GCP docsf7c87d1d
release(v0.14.0-alpha.2): prepare releasee9f4b7b2
feat: update Linux to 5.15.54d0a75a3
docs: add documentation about logging8d1cbeef
chore: add API breaking changes detectored7fb9db
feat: move kubelet proccesses to /podruntime cgroup2cd3f9be
feat: filter out SideroLink addresses by default0f169bf9
chore: add API deprecations mechanismeaf6d472
refactor: use random port listener in kernel log delivery testsbf4c81e7
feat: kernel log (kmsg) delivery controllerf3149780
feat: update Kubernetes to 1.23.0-rc.0b824909d
fix: disable kexec on RPi43257751b
fix: initialize Drainer properlye4bc68bf
fix: leave only a single IPv4/IPv6 address as kubelet's node IPe6d00741
feat: update pkgs - Linux 5.15.4, LibreSSL 3.2.7d5cbc364
feat: add GCP ccm7433150f
feat: implement events sink controllerb4a406ae
test: pin cluster API templates version to tag v1alpha49427e78d
fix: catch panics in network operator runsd1f55f90
fix: update blockdevice library to properly handle absent GPT5ac64b2d
chore: set version in unit-tests20d39c0b
chore: format .proto files852bf4a7
feat: talosctl fish completion support6bb75150
fix: allow add_key and request_key in kubelet seccomp profile6487b21f
feat: update pkgs for u-boot, containerd, etcf7d1e777
feat: provide SideroLink client implementation58892cd6
fix: unblock events watch on context cancelcaa76be2
fix: containerd failed to load plugin1ffa8e04
feat: add ULA prefix for SideroLinkc6a67b86
fix: ignore not existing nodes on cordoningf7302525
feat: add new event types7c9b082f
feat: update Kubernetes to 1.23.0-beta.0750e31c4
fix: ignore EBUSY fromkexec_file_load
2d11b595
fix: ignore virtual IP as kubelet node IPs030fd349
fix: don't run kexec prepare on shutdown and reset6dcce20e
test: set proper pod CIDR for Cilium tests695300da
release(v0.14.0-alpha.1): prepare release753a8218
refactor: move pkg/resources to machinery0102a64a
refactor: remove pkg/resources dependencies on wgtypes, netx7462733b
chore: update golangci-lint032c99a0
refactor: remove pkg/resources dependencies on k8s and base624a5cff45
perf: raspberry PIs clockspeed as fast as firmware allowsa76f6d69
feat: allow kubelet to be restarted and provide negative nodeIP subnets189221d5
chore: update dependencies41f0aecc
docs: update partition info95105071
chore: fix simple issues found by golangci-lintd4b0ca21
test: retry upgrade mutex lock failures4357e9a8
docs: add Talos partions info8e8687d7
fix: use temporary sonobuoy versione4e8e873
test: disable e2e-misc test with Canal CNI897da2f6
docs: common typosa50483dd
feat: update Linux to 5.15.1a2233bfe
fix: improve NTP sync process7efc1238
fix: parse partition size correctlyd6147eb1
chore: update sonobuoyefbae785
fix: use etc folder for du cli tests198eea51
fix: wait for follow reader to start before writing to the filee7f715eb
chore: log KubeSpan IPs overlaps82a1ad16
chore: bump dependenciese8fccbf5
fix: clear time adjustment error when setting time to specific valuee6f90bb4
chore: remove unused parameters785161d1
feat: update k8s to 1.23.0-alpha.4fe228d7c
fix: do not use yaml.v2 in the support cmd9b48ca21
fix: endpoints and nodes in generated talosconfig6e16fd2f
chore: update tools, pkgs, and extras261c497c
feat: implementtalosctl support
commandfc7dc454
chore: check our API idiosyncrasiesb1584429
feat: use GCP deployment manager3e7d4df9
chore: bump dependencies88f24229
refactor: get rid of prometheus/procfs dependency in pkg/resourcesdd196d30
refactor: prepare for move of pkg/resources to machineryf6110f80
fix: remove listening socket to fix Talos in a container restart53bbb13e
docs: update docs with emmc boot guide8329d211
chore: split polymorphic RootSecret resource into specific typesc97becdd
chore: remove interfaces and routes APIsd798635d
feat: automatically limit kubelet node IP family based on service CIDRs205a8d6d
chore: make nethelpers build on all OSes5b5dd49f
feat: extract JSON fields from more log messageseb4f1182
docs: create cluster in hetzner cloud728164e2
docs: fix kexec_load_disabled param name in release notesf6328f09
fix: fix filename typo01b0f0ab
release(v0.14.0-alpha.0): prepare release8b620653
fix: skip generating empty.machine.logging
60ad0063
fix: don't drop ability to use ambient capabilitiesb6b78e7f
test: add cluster discovery integration tests97d64d16
fix: hcloud network config changes4c76865d
feat: multiple logging improvements1d1e1df6
fix: handle skipped mounts correctly0a964d92
test: fix openstack unit-test stability72f62ac2
chore: bump Go and Docker dependencies9c48ebe8
fix: gcp fetching externalIP6c297268
test: fix e2e k8s versionae5af9d3
feat: update Kubernetes to 1.23.0-alpha.328d3a69e
feat: openstack config-drive support2258bc49
test: update GCP e2e script to work with new templates36b6ace2
feat: update Linux to 5.10.7538516a54
test: update Talos versions in upgrade testscff20ec7
fix: change services OOM score666a2b62
feat: azure platform ipv6 supportd32814e3
feat: extract JSON fields from log linese77d81ff
fix: treat literal 'unknown' as a valid machine typec8e404e3
test: update vars for AWS clusterad23891b
feat: update CoreDNS version 1.8.641299cae
feat: udev rules support5237fdc9
feat: send JSON logs over UDP6d44587a
feat: coredns service dualstack12f7888b
feat: feed control plane endpoints on workers from cluster discovery431e4fb4
chore: bump Go and Docker dependencies89f3b9f8
feat: update etcd to 3.5.1e60469a3
feat: initial support for JSON logging68c420e3
feat: enable cluster discovery by default3e100aa9
test: workaround EventsWatch test flakiness9bd4838a
chore: stop using sonobuoy CLI6ad45951
docs: fix field names for bonding configurationd7a3b7b5
chore: use discovery-client and discovery-api modulesd6309eed
docs: create docs for Talos 0.14c0fda643
fix: attempt to clean up tasks in containerd runner8cf442da
chore: bump tools, pkgs, extras0dad5f4d
chore: small cleanupe3e2113a
feat: upgrade CoreDNS duringupgrade-k8s
calld92c98e1
docs: fix discovery service documentation linke44b11c5
feat: update containerd to 1.5.7, bump Go dependencies24129307
docs: make Talos 0.13 docs latest, update documentation31b6e39e
fix: delete expired affiliates from the discovery service877a2b6f
test: bump CAPI components to v1alpha42ba0e0ac
docs: add KubeSpan documentation997873b6
fix: use ECDSA-SHA512 when generating certs for Talos < 0.137137166d
fix: allow overridingaudit-policy-file
inkube-apiserver
static pod8fcd4219
chore: fix integration-qemu-race91a858b5
fix: sort output of the argument builder657f7a56
fix: use ECDSA-SHA256 signature algorithm for Kubernetes certs983d2459
feat: suppress logging NTP sync to the console022c7335
fix: add interface route if DHCP4 router is not directly routeable66a1579e
fix: don't enable 'no new privs' on the system level423861cf
feat: don't drop capabilities if kexec is disabledfacc8c38
docs: fix documentation for cluster discoveryce65ca4e
chore: build using only amd64 builderse9b0f010
chore: update docker image in the pipeline5f277713
chore: prepare for 0.13-beta release5e41dd4a
feat: add an option to configure kubelet node IP based on subnets72e49029
chore: allow insecure discovery in debug buildsd52befd1
fix: ignore 404 for AWS external IPs44a63e9a
feat: update containerd to 1.5.60e0fb684
release(v0.13.0-alpha.3): prepare release4044372e
feat: harvest discovered endpoints and push them via discovery svc9a51aa83
feat: add an option to skip downed peers in KubeSpancbbd7c68
feat: publish node's ExternalIPs as node addresses0f60ef6d
fix: reset inputs back to initial state in secrets.APIController64cb873e
feat: override static pods default args by extra Argsecdd7757
test: workaround race in the tests with zaptest package9c67fde7
release(v0.13.0-alpha.2): prepare release30ae7142
feat: implement integration with Discovery Service353d632a
feat: add nocloud platform support628fbf9b
chore: update Linux to 5.10.6962acd625
fix: check trustd API CA on worker nodesba27bc36
feat: implement Hetzner Cloud support for virtual (shared) IP95f440ea
test: add fuzz test for configloaderd2cf021d
chore: remove deprecated "join" term0e18e280
chore: bump dependenciesb450b7ce
chore: deprecate Interfaces and Routes APIscddcb962
fix: find devices without partition tableb1b6d613
fix: check for existence of dhcp6 FQDN first519999b8
fix: use readonly mode when probing devices withAll
lookup2b520420
feat: enable resource API in the maintenance mode452893c2
fix: make probe open blockdevice in readonly mode96bccdd3
test: update CABPT provider to 0.3 released9eb18bf
fix: containerd log symlinkefa7f48e
docs: quicklinks on landing page1cb9f282
fix: don't marshal clock with SecretsBundleb27c75b3
release(v0.13.0-alpha.1): prepare release9d803d75
chore: bump dependencies and drop firecracker support50a24104
feat: add operating system version field to discovery085c61b2
chore: add a special condition to check for kubeconfig readiness21cdd854
fix: add node address to the list of allowed IPs (kubespan)fdd80a12
feat: add an option to continue booting on NTP timeoutef368498
feat: add routes, routing rules and nftables rules for KubeSpaned12379f
fix: patch multi nodes supportd943bb0e
feat: update Kubernetes to 1.22.2d0585fb6
feat: reboot via kexec3de505c8
fix: skip bad cloud-config in OpenStack platforma394d1e2
fix: tear down control plane static pods when etcd is stopped1c05089b
feat: implement KubeSpan manager for Wireguard peer stateec7f44ef
fix: completely prevent editing resources other than mc19a8ae97
feat: add vultr.com cloud support0ff4c7cd
fix: write KubernetesCACert chmodded 0400 instead of 0500a1c9d649
fix: update the way results are retrieved for certified conformancea0594540
chore: build using Go 1.177c5045bd
release(v0.13.0-alpha.0): prepare releaseee2dce6c
chore: bump dependenciesef022959
fix: print etcd member ID in hex5ca1fb82
fix: multiple fixes for KubeSpan and Wireguard implementationb1bd6425
fix: build platform images3b5f4038
feat: add scaleway.com cloud supportf156ab18
feat: add upcloud.com cloud supportc3b2429c
fix: suppress spurious Kubernetes API server cert updatesff90b575
feat: implement KubeSpan peer generation controller14c69df5
fix: correctly parse multiple pod/service CIDRs69897dbb
feat: drop some capabilities to be never available51e9836b
docs: promote 0.12 docs to be the latest812d59c7
feat: add hetzner.com cloud supportd53e9e89
chore: use named constants2dfe7f1f
chore: bump tools to the latest version82b130e7
docs: document required options for extraMountsaf662210
feat: implement Kubernetes cluster discovery registry2c66e1b3
feat: provide building of localAffiliate
structure (for the node)d69bd2af
chore: enable GPG identity check for Talos8dbd851f
chore: update tools/pkgs/extras to the new version0b347570
feat: use dynamic NodeAddresses/HostnameStatus in Kubernetes certsbd5b9c96
fix: correctly define example forextraMounts
01cca099
docs: update docs for Talos 0.12 release668627d5
feat: add subnet filter for etcd address3c3c281b
chore: bump dependencies via dependabotf8bebba2
fix: ignore error on duplicate forMountStatus
6956edd0
feat: add node address filters, filter out k8s addresses for Talos APIcaee24bf
feat: implement KubeSpan identity controllerda0f6e7e
fix: allow updating diskSelector option761ccaf3
feat: provide machine configuration for KubeSpan and cluster discoverya81e30cb
docs: add bootstrap command to VMware docs97da354c
fix: do not panic on invalid machine configsc4048e26
fix: don't extract nil IPs in the GCP platformba169c6f
feat: provide talosctl.exe for Windows6312f473
fix: properly handle omitempty fields in the validator7f22879a
feat: provide random node identity032e7c6b
chore: import yaml.v3 consistently80b5f0e7
fix: validate IP address returned as HTTP response in platform codec9af8f7f
docs: fork docs for 0.1385cda1b9
feat: provide MountStatus resource for system partition mounts950f122c
chore: update versions in upgrade tests83fdb772
feat: provide first NIC hardware addr as a resource5f5ac12f
fix: properly case the VMware name0a6048f4
fix: don't allow bootstrap if etcd data directory is not emptye24b93b4
fix: cgroup delegate751f64f9
docs: add release notes for 0.12, support matrix57a77696
feat: update Kubernetes to 1.22.1244b08cc
chore: bump dependencies576ba195
fix: do not set KSPP kernel params in container modeb8c92ede
fix: don't support cgroups nesting in process runner9bb0b797
test: adapt tests to the cgroupsv21abc12be
fix: extramount should haveyaml:",inline"
tag2b614e43
feat: check if cluster has deprecated resources versions0b86edab
fix: don't panic if the machine config doesn't have network (EM)8bef41e4
fix: make sure file mode is same (reproducibility issue)fcfca55a
chore: do not check that go mod tidy gives empty output5ce92ca5
docs: ensure azure VMs are 0 indexedc601dc73
chore: update versions to final release tags82731124
chore: run e2e-qemu test against Talos with race-detector enabled37ea2c9c
feat: support for route source addresses in the configuration0ef8f83a
chore: bump dependencies via dependabot2108fd7b
feat: update Linux to 5.10.58 and many pkgs updates6ee690d9
release(v0.12.0-alpha.1): prepare release1ed5e545
feat: add ClusterID and ClusterSecret228b3761
chore: run etcd as non-root user3518219b
chore: drop deprecated--no-reboot
param and KernelCurrentRoot const33d1c3e4
chore: run apid and trustd services as non-root userdadaa65d
feat: print uid/gid for the files inls -l
e6fa401b
fix: enable seccomp default profile by default8ddbcc96
feat: validate if extra fields present in the decoder5b57a980
chore: update Go to 1.16.7, Linux to 5.10.57eefe1c21
feat: add new etcd members in learner modeb1c66fba
feat: implement Equinix Metal support for virtual (shared) IP62242f97
chore: require GPG signaturesfaecae44
feat: make ISO builds reproducible887c2326
release(v0.12.0-alpha.0): prepare releasea15f0184
fix: move etcd PKI under /system/secretseb02afe1
fix: match correctly routes on the address familycb948acc
feat: allow multiple addresses per interfacee030b2e8
chore: use k8s 1.21.3 in CAPI tests for nowe08b4f8f
feat: implement sysctl controllersfdf6b243
chore: revert "improve artifacts generation reproducibility"b68ed1eb
fix: make route resources ID match closer routing table primary key585f6337
fix: correctly handle nodoc for struct fieldsf2d394dc
docs: add AMIs for v0.11.5d0970cbf
feat: bootstrap token limit5285a46d
fix: maintenance mode reason message009d15e8
chore: use etcd client TryLock function on upgrade4dae9ea5
chore: use vtprotobuf compiled marshaling in Talos API7ca5749a
chore: bump dependencies via dependabotb2507b41
chore: improve artifacts generation reproducibility1f7dad23
chore: update PKGS version (512 cpus, new ca-certficates)1a2e78a2
fix: update go-blockdevice6d6ed117
chore: use parallel xz with higher compression level571f7db1
chore: workaround GitHub new release notes limit09d70b7e
feat: update Kubernetes to v1.22.0f25f10e7
feat: add an option to disable PSP7c6e4cf2
feat: allow both DHCP and static addressing for the interface3c566dbc
fix: remove admission plugins enabled by default from the list69ead373
fix: preserve PMBR bootable flag correctlydee63051
fix: align partitions with minimal I/O size62890229
feat: update GRUB to 2.06b9d04928
feat: move system processes to cgroups0b8681b4
fix: resolve several issues with Wireguard link specsf8f4bf3b
docs: add disk encryptions examples79b8fa64
feat: update containerd to 1.5.5539f4209
chore: bump dependencies via dependabot0c7ce1cd
feat: remove remnants of bootkube supportd4f9804f
chore: fix typos5f027615
feat: expose more encryption options to the machine config585152a0
chore: bump dependenciesfc66ec59
feat: set oom score for main processesdf54584a
fix: drop linux capabilitiesf65d0b73
docs: add 0.11.3 AMIs7332d636
fix: bump pkgs for new kernel 5.10.52
- github.com/cosi-project/runtime 25f235cd0682 -> 264f8fcd1a4f
- github.com/pkg/errors v0.9.1 new
- github.com/spf13/cobra v1.2.1 -> v1.3.0
- github.com/talos-systems/capi-utils e994250edede new
- github.com/talos-systems/go-retry v0.3.1 new
- github.com/talos-systems/talos 70d2505b7c88 -> v1.0.0-beta.1
- github.com/talos-systems/talos/pkg/machinery 2e463348b26f -> v1.0.0-beta.1
- go.uber.org/zap v1.18.1 -> v1.21.0
- golang.org/x/oauth2 a8dc77f794b6 -> d3ed0bb246c8
- google.golang.org/grpc v1.39.0 -> v1.44.0
- k8s.io/api v0.21.3 -> v0.23.4
- k8s.io/apiextensions-apiserver v0.19.1 -> v0.23.0
- k8s.io/apimachinery v0.21.3 -> v0.23.4
- k8s.io/client-go v0.21.3 -> v0.23.4
- sigs.k8s.io/cluster-api v0.3.20 -> v1.1.2
- sigs.k8s.io/controller-runtime v0.6.3 -> v0.11.1
Previous release can be found at v0.1.1
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.
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.
- Artem Chernyshev
- Andrew Rynhard
- Andrew Rynhard
48 commits
e5b6f29
feat: implement node Resetbcb7d23
fix: node IP not being truncatede576d33
feat: add upgrade UI for CAPI clusters10cdce7
fix: server labels key/value order and chevron orientation4007177
feat: implement Kubernetes upgrade UI componentsf4917ee
fix: accumulate chart updates into a single update414d76c
feat: implement upgrade controller36742ea
feat: introduce create, delete and update gRPC APIs2b3d314
feat: install internal COSI runtime alongside with K8s and Talosae7f784
refactor: move all generated TypeScript files underfrontend/src/api
61bad64
release(v0.1.0-alpha.1): prepare release8e5e722
feat: implement node reboot controls9765a88
feat: dmesg logs pageecbbd67
feat: use updated timestamp to display event time on the graph7c56773
refactor: use Metadata to pass context in all gRPC callsabb4733
feat: implement service logs viewer8e8e032
feat: add ability to pick sort order on the servers page1a1c728
fix: resolve the issue with idFn value generating undefined ids2e83fe2
feat: allow filtering servers by picking from predefined categories48f776e
fix: navigate home when changing the contexta1ce0ca
fix: resolve services search issues5b768f8
feat: make stacked lists searchableec1bc5b
feat: implement stats component and add stats to the servers page1a85999
feat: align Sidero servers list outlook with the wireframes524264c
fix: display error message and use proper layout for the spinner5263d16
feat: introduce node stats page8feb35e
feat: make root sidebar sections collapsible36ad656
feat: detect cluster capabilitiesa25d90d
feat: support switching context in the UI67903e2
refactor: separate Watch from StackedList76b9e1d
release(v0.1.0-alpha.0): prepare release7bde4c8
fix: cobra command was initialized but not actually used04624c9
feat: support getting Talos and Kubernetes client configs for a cluster219b9c8
feat: implement notifications componentf8b19a0
feat: decouple watch list from the view2f8c96e
feat: implement appearance settings modal windowde745d6
feat: implement Talos runtime backendaf69a0d
feat: support getting Kubernetes resource through gRPC gateway2c50010
feat: implement breadcrumbs component, add support for table header3fc1e80
feat: implement nodes view961e93a
feat: implement clusters viewe8248ff
feat: use plain zap instead of SugaredLogger everywhere81ba93d
chore: generate websocket protocol messages using protobuf37a878d
feat: make JS websocket reconnect on connection loss23b3281
feat: use dynamic watcher to allow listing any kinds of resources16475f5
feat: implement real time update server on top of web sockets76b39ae
feat: create hello world Vue app using Kresbaab493
Initial commit
10 commits
e5b6f29
feat: implement node Resetbcb7d23
fix: node IP not being truncatede576d33
feat: add upgrade UI for CAPI clusters10cdce7
fix: server labels key/value order and chevron orientation4007177
feat: implement Kubernetes upgrade UI componentsf4917ee
fix: accumulate chart updates into a single update414d76c
feat: implement upgrade controller36742ea
feat: introduce create, delete and update gRPC APIs2b3d314
feat: install internal COSI runtime alongside with K8s and Talosae7f784
refactor: move all generated TypeScript files underfrontend/src/api
This release has no dependency changes
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.
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.
- Artem Chernyshev
- Andrew Rynhard
37 commits
8e5e722
feat: implement node reboot controls9765a88
feat: dmesg logs pageecbbd67
feat: use updated timestamp to display event time on the graph7c56773
refactor: use Metadata to pass context in all gRPC callsabb4733
feat: implement service logs viewer8e8e032
feat: add ability to pick sort order on the servers page1a1c728
fix: resolve the issue with idFn value generating undefined ids2e83fe2
feat: allow filtering servers by picking from predefined categories48f776e
fix: navigate home when changing the contexta1ce0ca
fix: resolve services search issues5b768f8
feat: make stacked lists searchableec1bc5b
feat: implement stats component and add stats to the servers page1a85999
feat: align Sidero servers list outlook with the wireframes524264c
fix: display error message and use proper layout for the spinner5263d16
feat: introduce node stats page8feb35e
feat: make root sidebar sections collapsible36ad656
feat: detect cluster capabilitiesa25d90d
feat: support switching context in the UI67903e2
refactor: separate Watch from StackedList76b9e1d
release(v0.1.0-alpha.0): prepare release7bde4c8
fix: cobra command was initialized but not actually used04624c9
feat: support getting Talos and Kubernetes client configs for a cluster219b9c8
feat: implement notifications componentf8b19a0
feat: decouple watch list from the view2f8c96e
feat: implement appearance settings modal windowde745d6
feat: implement Talos runtime backendaf69a0d
feat: support getting Kubernetes resource through gRPC gateway2c50010
feat: implement breadcrumbs component, add support for table header3fc1e80
feat: implement nodes view961e93a
feat: implement clusters viewe8248ff
feat: use plain zap instead of SugaredLogger everywhere81ba93d
chore: generate websocket protocol messages using protobuf37a878d
feat: make JS websocket reconnect on connection loss23b3281
feat: use dynamic watcher to allow listing any kinds of resources16475f5
feat: implement real time update server on top of web sockets76b39ae
feat: create hello world Vue app using Kresbaab493
Initial commit
19 commits
8e5e722
feat: implement node reboot controls9765a88
feat: dmesg logs pageecbbd67
feat: use updated timestamp to display event time on the graph7c56773
refactor: use Metadata to pass context in all gRPC callsabb4733
feat: implement service logs viewer8e8e032
feat: add ability to pick sort order on the servers page1a1c728
fix: resolve the issue with idFn value generating undefined ids2e83fe2
feat: allow filtering servers by picking from predefined categories48f776e
fix: navigate home when changing the contexta1ce0ca
fix: resolve services search issues5b768f8
feat: make stacked lists searchableec1bc5b
feat: implement stats component and add stats to the servers page1a85999
feat: align Sidero servers list outlook with the wireframes524264c
fix: display error message and use proper layout for the spinner5263d16
feat: introduce node stats page8feb35e
feat: make root sidebar sections collapsible36ad656
feat: detect cluster capabilitiesa25d90d
feat: support switching context in the UI67903e2
refactor: separate Watch from StackedList
This release has no dependency changes
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.
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.
- Artem Chernyshev
- Andrew Rynhard
18 commits
33c7d72
release(v0.1.0-alpha.0): prepare release7bde4c8
fix: cobra command was initialized but not actually used04624c9
feat: support getting Talos and Kubernetes client configs for a cluster219b9c8
feat: implement notifications componentf8b19a0
feat: decouple watch list from the view2f8c96e
feat: implement appearance settings modal windowde745d6
feat: implement Talos runtime backendaf69a0d
feat: support getting Kubernetes resource through gRPC gateway2c50010
feat: implement breadcrumbs component, add support for table header3fc1e80
feat: implement nodes view961e93a
feat: implement clusters viewe8248ff
feat: use plain zap instead of SugaredLogger everywhere81ba93d
chore: generate websocket protocol messages using protobuf37a878d
feat: make JS websocket reconnect on connection loss23b3281
feat: use dynamic watcher to allow listing any kinds of resources16475f5
feat: implement real time update server on top of web sockets76b39ae
feat: create hello world Vue app using Kresbaab493
Initial commit
This release has no dependency changes