Talos 0.12.0-alpha.1 (2021-08-13)
Welcome to the v0.12.0-alpha.1 release of Talos!
This is a pre-release of Talos
Please try out the release binaries and report any issues at https://github.com/talos-systems/talos/issues.
Note: This item only applies to clusters bootstrapped with Talos <= 0.8.
Talos 0.12 completely removes support for self-hosted Kubernetes control plane (bootkube-based).
Talos 0.9 introduced support for Talos-managed control plane and provided migration path to convert self-hosted control plane
to Talos-managed static pods.
Automated and manual conversion process is available in Talos from 0.9.x to 0.11.x.
For clusters bootstrapped with bootkube (Talos <= 0.8), please make sure control plane is converted to Talos-managed before
before upgrading to Talos 0.12.
Current control plane status can be checked with talosctl get bootstrapstatus
before performing upgrade to Talos 0.12.
Cluster API v0.3.x (v1alpha3) is not compatible with Kubernetes 1.22 used by default in Talos 0.12. Talos can be configued to use Kubernetes 1.21 or CAPI v0.4.x components can be used instead.
Unknown keys in the machine config now make the config invalid, so any attempt to apply/edit the configuration with the unknown keys will lead into an error.
Sysctl Kernel Params configuration was completely rewritten to be based on controllers and resources,
which makes it possible to apply .machine.sysctls
in immediate mode (without a reboot).
talosctl get kernelparams
returns merged list of KSPP, Kubernetes and user defined params along with
the default values overwritten by Talos.
Added support for Equinix Metal IPs for the Talos virtual (shared) IP (option equnixMetal
under vip
in the machine configuration).
Talos automatically re-assigns IP using the Equinix Metal API when leadership changes.
New etcd cluster members are now joined in learner mode, which improves cluster resiliency to member join issues.
Node type join
was renamed to worker
for clarity. The old value is still accepted in the machine configuration but deprecated.
talosctl gen config
now generates worker.yaml
instead of join.yaml
.
- multiple static addresses can be specified for the interface with new
.addresses
field (old.cidr
field is deprecated now) - static addresses can be set on interfaces configured with DHCP
- machined uses less memory and CPU time
- more disk encryption options are exposed via the machine configuration
- disk partitions are now aligned properly with minimum I/O size
- Talos system processes are moved under proper cgroups, resource metrics are now available via the kubelet
- OOM score is set on the system processes making sure they are killed last under memory pressure
- etcd PKI moved to
/system/secrets
- kubelet bootstrap CSR auto-signing scoped to kubelet bootstrap tokens only
- enforce default seccomp profile on all system containers
- run system services apid, trustd, and etcd as non-root users
- Linux: 5.10.57
- Kubernetes: 1.22.0
- containerd: 1.5.5
- runc: 1.0.1
- GRUB: 2.06
- Talos is built with Go 1.16.7
- Andrey Smirnov
- Alexey Palazhchenko
- Andrey Smirnov
- Serge Logvinov
- Artem Chernyshev
- Spencer Smith
- Alexey Palazhchenko
- dependabot[bot]
- Andrew Rynhard
- Artem Chernyshev
- Rui Lopes
- Caleb Woodbine
- Seán C McCord
109 commits
1ed5e545
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.5270d2505b
fix: do not require ToVersion to be set when detecting version0953b199
chore: update extras to bring a new CNI bundleb6c47f86
fix: set the /etc/os-release HOME_URL parameterc780821d
feat: update containerd to 1.5.3, runc to 1.0.1f8f1c83a
feat: detect the lowest Kubernetes version in upgrade-k8s CLI command55e17ccd
chore: bump dependenciesda6f786c
fix: kuberentes => kubernetes typo2e463348
fix: pass all logs through the options.Log method4e9c5afb
fix: make ethtool optional in link status controllerbf61c2cc
fix: write upgrade logs only to the LogOutput if it's defined9c73257c
feat: update Go to 1.16.623ef1d40
chore: add ability to redirect talos upgrade module logs to io.Writer33e9d6c9
chore: bump github.com/aws/aws-sdk-go in /hack/cloud-image-uploader604434c4
chore: bump github.com/prometheus/procfs from 0.6.0 to 0.7.02ea28f62
chore: bump node from 16.3.0-alpine to 16.4.2-alpineb358a189
fix: correctly pick route scope for link-local destination6848d431
feat: can change clusterdns ip lists72b76abf
fix: workaround issues when IPv6 is fully or partially disabled679b08f4
docs: update docs for 0.126fbec9e0
fix: cache etcd client used for healthcheckseea750de
chore: rename "join" type to "worker"951493ac
docs: update what's new for Talos 0.11b47d1098
docs: promote 0.11 docs to be the latestd930a265
chore: implement DeepCopy for machine configurationfe4ed3c7
chore: ignore tags which don't look like semantic versionb969e772
chore: update references to old protobuf package2ba8ac9a
docs: add documentation directory for 0.12011e2885
fix: validate bond slaves addressing10c28758
fix: ignore DeadlineExceeded error correctly on bootstrap77fabace
chore: ignore future pkg/machinery/vX.Y.Z tags6b661114
fix: make COSI runtime history depth smaller9bf899bd
fix: make forfeit leadership connect to the right node4708beae
feat: implementtalosctl config info
command6d13d2cf
fix: close Kubernetes API clientaaa36f3b
fix: ignore 'not a leader' error on forfeit leadership22a41936
fix: workaround 'Unauthorized' errors when accessing Kubernetes API71c6f700
chore: bump go.mod dependencies915cd8fe
docs: add guide for RBACf5721050
fix: controlplane keyusage3d772661
fix: fill uuid argument correctly in the config download URLd8602025
chore: update containerd config version 25949ec4e
docs: describe the new network configuration subsystem444d72b4
feat: update pkgs versione883c12b
fix: make output ofupgrade-k8s
command less scary7f8e50de
fix: restart the merge controllers on conflict60d73609
fix: ignore deadline exceeded errors on bootstrapee06dd69
fix: don't print git sha of the release twice in the dashboard07fb61e5
fix: issue worker apid certs properly on renewal84817f73
chore: bump Talos version in upgrade tests2fa54107
chore: fix tests for disabled RBAC78583ba9
fix: don't set bond delay options if miimon is not enabledbbf1c091
feat: add RBAC totalosctl version
output5f6ec3ef
fix: handle cases when merged resource re-appears before being destroyed1e9a0e74
fix: documentation typosf228af40
chore: bump go.mod dependencies2060ceaa
chore: add CAPI version to CI setupad047a7d
chore: small RBAC improvements
12 commits
1ed5e545
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 reproducible
3 commits
4 commits
17 commits
da4ac04
chore: bump tools for Go 1.16.710275fb
feat: update Linux to 5.10.57875c7ec
chore: patch grub with support for reproducible ISO builds12856ce
feat: increase number of CPUs supported by the kernel to 512cbfabac
chore: update ca-certificates to 2021-07-050c011c0
feat: update GRUB to 2.065090d14
chore: update containerd to v1.5.56653902
feat: add kernel drivers for fusion and scsi-isci9b4041f
chore: update containerd to v1.5.47b6cc05
feat: update kernel to latest 5.10.5265159fb
chore: update runc and CNI plugins514ba34
feat: disable aufs, devmapper, zfs6bc118f
chore: update runc and containerdb6fca88
feat: update Go to 1.16.6fd56852
chore: updateopen-isns
andopen-iscsi
d779204
chore: update dosfstools to v4.2bc7c0d7
feat: add support for hotplug of PCIE devices
5 commits
- github.com/BurntSushi/toml v0.3.1 -> v0.4.1
- github.com/aws/aws-sdk-go v1.38.66 -> v1.40.2
- github.com/containerd/containerd v1.5.2 -> v1.5.5
- github.com/cosi-project/runtime 93ead370bf57 -> 25f235cd0682
- github.com/docker/docker v20.10.7 -> v20.10.8
- github.com/google/uuid v1.2.0 -> v1.3.0
- github.com/hashicorp/go-getter v1.5.4 -> v1.5.6
- github.com/opencontainers/runtime-spec e6143ca7d51d -> 1c3f411f0417
- github.com/packethost/packngo v0.19.0 new
- github.com/prometheus/procfs v0.6.0 -> v0.7.2
- github.com/rivo/tview d4fb0348227b -> 29d673af0ce2
- github.com/spf13/cobra v1.1.3 -> v1.2.1
- github.com/talos-systems/crypto v0.3.1 -> deec8d47700e
- github.com/talos-systems/extras v0.4.0 -> v0.5.0-alpha.0-2-g8ce17e5
- github.com/talos-systems/go-blockdevice v0.2.1 -> v0.2.3
- github.com/talos-systems/pkgs v0.6.0-1-g7b2e126 -> v0.7.0-alpha.0-16-gda4ac04
- github.com/talos-systems/tools v0.6.0 -> v0.7.0-alpha.0-3-g2368154
- github.com/vmware-tanzu/sonobuoy v0.52.0 -> v0.53.0
- go.uber.org/zap v1.17.0 -> v1.18.1
- golang.org/x/net 04defd469f4e -> 853a461950ff
- golang.org/x/sys 59db8d763f22 -> 0f9fa26af87c
- golang.org/x/time 38a9dc6acbc6 -> 1f47c861a9ac
- google.golang.org/grpc v1.38.0 -> v1.39.1
- google.golang.org/protobuf v1.26.0 -> v1.27.1
- inet.af/netaddr bf05d8b52dda -> ce7a8ad02cc1
- k8s.io/api v0.21.2 -> v0.22.0
- k8s.io/apimachinery v0.21.2 -> v0.22.0
- k8s.io/apiserver v0.21.2 -> v0.22.0
- k8s.io/client-go v0.21.2 -> v0.22.0
- k8s.io/cri-api v0.21.2 -> v0.22.0
- k8s.io/kubectl v0.21.2 -> v0.22.0
- k8s.io/kubelet v0.21.2 -> v0.22.0
Previous release can be found at v0.11.0
Talos 0.12.0-alpha.0 (2021-08-11)
Welcome to the v0.12.0-alpha.0 release of Talos!
This is a pre-release of Talos
Please try out the release binaries and report any issues at https://github.com/talos-systems/talos/issues.
Note: This item only applies to clusters bootstrapped with Talos <= 0.8.
Talos 0.12 completely removes support for self-hosted Kubernetes control plane (bootkube-based).
Talos 0.9 introduced support for Talos-managed control plane and provided migration path to convert self-hosted control plane
to Talos-managed static pods.
Automated and manual conversion process is available in Talos from 0.9.x to 0.11.x.
For clusters bootstrapped with bootkube (Talos <= 0.8), please make sure control plane is converted to Talos-managed before
before upgrading to Talos 0.12.
Current control plane status can be checked with talosctl get bootstrapstatus
before performing upgrade to Talos 0.12.
Cluster API v0.3.x (v1alpha3) is not compatible with Kubernetes 1.22 used by default in Talos 0.12. Talos can be configued to use Kubernetes 1.21 or CAPI v0.4.x components can be used instead.
Sysctl Kernel Params configuration was completely rewritten to be based on controllers and resources,
which makes it possible to apply .machine.sysctls
in immediate mode (without a reboot).
talosctl get kernelparams
returns merged list of KSPP, Kubernetes and user defined params along with
the default values overwritten by Talos.
Node type join
was renamed to worker
for clarity. The old value is still accepted in the machine configuration but deprecated.
talosctl gen config
now generates worker.yaml
instead of join.yaml
.
- multiple static addresses can be specified for the interface with new
.addresses
field (old.cidr
field is deprecated now) - static addresses can be set on interfaces configured with DHCP
- machined uses less memory and CPU time
- more disk encryption options are exposed via the machine configuration
- disk partitions are now aligned properly with minimum I/O size
- Talos system processes are moved under proper cgroups, resource metrics are now available via the kubelet
- OOM score is set on the system processes making sure they are killed last under memory pressure
- etcd PKI moved to
/system/secrets
- kubelet bootstrap CSR auto-signing scoped to kubelet bootstrap tokens only
- Linux: 5.10.52
- Kubernetes: 1.22.0
- containerd: 1.5.5
- runc: 1.0.1
- GRUB: 2.06
- Talos is built with Go 1.16.6
- Andrey Smirnov
- Alexey Palazhchenko
- Serge Logvinov
- Andrey Smirnov
- Artem Chernyshev
- Spencer Smith
- Alexey Palazhchenko
- dependabot[bot]
- Rui Lopes
- Andrew Rynhard
- Caleb Woodbine
96 commits
a15f0184
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.5270d2505b
fix: do not require ToVersion to be set when detecting version0953b199
chore: update extras to bring a new CNI bundleb6c47f86
fix: set the /etc/os-release HOME_URL parameterc780821d
feat: update containerd to 1.5.3, runc to 1.0.1f8f1c83a
feat: detect the lowest Kubernetes version in upgrade-k8s CLI command55e17ccd
chore: bump dependenciesda6f786c
fix: kuberentes => kubernetes typo2e463348
fix: pass all logs through the options.Log method4e9c5afb
fix: make ethtool optional in link status controllerbf61c2cc
fix: write upgrade logs only to the LogOutput if it's defined9c73257c
feat: update Go to 1.16.623ef1d40
chore: add ability to redirect talos upgrade module logs to io.Writer33e9d6c9
chore: bump github.com/aws/aws-sdk-go in /hack/cloud-image-uploader604434c4
chore: bump github.com/prometheus/procfs from 0.6.0 to 0.7.02ea28f62
chore: bump node from 16.3.0-alpine to 16.4.2-alpineb358a189
fix: correctly pick route scope for link-local destination6848d431
feat: can change clusterdns ip lists72b76abf
fix: workaround issues when IPv6 is fully or partially disabled679b08f4
docs: update docs for 0.126fbec9e0
fix: cache etcd client used for healthcheckseea750de
chore: rename "join" type to "worker"951493ac
docs: update what's new for Talos 0.11b47d1098
docs: promote 0.11 docs to be the latestd930a265
chore: implement DeepCopy for machine configurationfe4ed3c7
chore: ignore tags which don't look like semantic versionb969e772
chore: update references to old protobuf package2ba8ac9a
docs: add documentation directory for 0.12011e2885
fix: validate bond slaves addressing10c28758
fix: ignore DeadlineExceeded error correctly on bootstrap77fabace
chore: ignore future pkg/machinery/vX.Y.Z tags6b661114
fix: make COSI runtime history depth smaller9bf899bd
fix: make forfeit leadership connect to the right node4708beae
feat: implementtalosctl config info
command6d13d2cf
fix: close Kubernetes API clientaaa36f3b
fix: ignore 'not a leader' error on forfeit leadership22a41936
fix: workaround 'Unauthorized' errors when accessing Kubernetes API71c6f700
chore: bump go.mod dependencies915cd8fe
docs: add guide for RBACf5721050
fix: controlplane keyusage3d772661
fix: fill uuid argument correctly in the config download URLd8602025
chore: update containerd config version 25949ec4e
docs: describe the new network configuration subsystem444d72b4
feat: update pkgs versione883c12b
fix: make output ofupgrade-k8s
command less scary7f8e50de
fix: restart the merge controllers on conflict60d73609
fix: ignore deadline exceeded errors on bootstrapee06dd69
fix: don't print git sha of the release twice in the dashboard07fb61e5
fix: issue worker apid certs properly on renewal84817f73
chore: bump Talos version in upgrade tests2fa54107
chore: fix tests for disabled RBAC78583ba9
fix: don't set bond delay options if miimon is not enabledbbf1c091
feat: add RBAC totalosctl version
output5f6ec3ef
fix: handle cases when merged resource re-appears before being destroyed1e9a0e74
fix: documentation typosf228af40
chore: bump go.mod dependencies2060ceaa
chore: add CAPI version to CI setupad047a7d
chore: small RBAC improvements
4 commits
14 commits
12856ce
feat: increase number of CPUs supported by the kernel to 512cbfabac
chore: update ca-certificates to 2021-07-050c011c0
feat: update GRUB to 2.065090d14
chore: update containerd to v1.5.56653902
feat: add kernel drivers for fusion and scsi-isci9b4041f
chore: update containerd to v1.5.47b6cc05
feat: update kernel to latest 5.10.5265159fb
chore: update runc and CNI plugins514ba34
feat: disable aufs, devmapper, zfs6bc118f
chore: update runc and containerdb6fca88
feat: update Go to 1.16.6fd56852
chore: updateopen-isns
andopen-iscsi
d779204
chore: update dosfstools to v4.2bc7c0d7
feat: add support for hotplug of PCIE devices
4 commits
- github.com/BurntSushi/toml v0.3.1 -> v0.4.1
- github.com/aws/aws-sdk-go v1.38.66 -> v1.40.2
- github.com/containerd/containerd v1.5.2 -> v1.5.5
- github.com/cosi-project/runtime 93ead370bf57 -> 25f235cd0682
- github.com/docker/docker v20.10.7 -> v20.10.8
- github.com/google/uuid v1.2.0 -> v1.3.0
- github.com/hashicorp/go-getter v1.5.4 -> v1.5.6
- github.com/opencontainers/runtime-spec e6143ca7d51d -> 1c3f411f0417
- github.com/prometheus/procfs v0.6.0 -> v0.7.2
- github.com/rivo/tview d4fb0348227b -> 29d673af0ce2
- github.com/spf13/cobra v1.1.3 -> v1.2.1
- github.com/talos-systems/crypto v0.3.1 -> deec8d47700e
- github.com/talos-systems/extras v0.4.0 -> v0.5.0-alpha.0-1-g4957f3c
- github.com/talos-systems/go-blockdevice v0.2.1 -> v0.2.3
- github.com/talos-systems/pkgs v0.6.0-1-g7b2e126 -> v0.7.0-alpha.0-13-g12856ce
- github.com/talos-systems/tools v0.6.0 -> v0.7.0-alpha.0-2-g7172a5d
- github.com/vmware-tanzu/sonobuoy v0.52.0 -> v0.53.0
- go.uber.org/zap v1.17.0 -> v1.18.1
- golang.org/x/net 04defd469f4e -> 853a461950ff
- golang.org/x/sys 59db8d763f22 -> 0f9fa26af87c
- golang.org/x/time 38a9dc6acbc6 -> 1f47c861a9ac
- google.golang.org/grpc v1.38.0 -> v1.39.1
- google.golang.org/protobuf v1.26.0 -> v1.27.1
- inet.af/netaddr bf05d8b52dda -> ce7a8ad02cc1
- k8s.io/api v0.21.2 -> v0.22.0
- k8s.io/apimachinery v0.21.2 -> v0.22.0
- k8s.io/apiserver v0.21.2 -> v0.22.0
- k8s.io/client-go v0.21.2 -> v0.22.0
- k8s.io/cri-api v0.21.2 -> v0.22.0
- k8s.io/kubectl v0.21.2 -> v0.22.0
- k8s.io/kubelet v0.21.2 -> v0.22.0
Previous release can be found at v0.11.0
Talos 0.11.0-alpha.2 (2021-06-23)
Welcome to the v0.11.0-alpha.2 release of Talos! This is a pre-release of Talos
Please try out the release binaries and report any issues at https://github.com/talos-systems/talos/issues.
The init.yaml
is no longer an output of talosctl gen config
.
We now encourage using the bootstrap API, instead of init
node types, as we
intend on deprecating this machine type in the future.
The init.yaml
and controlplane.yaml
machine configs are identical with the
exception of the machine type.
Users can use a modified controlplane.yaml
with the machine type set to
init
if they would like to avoid using the bootstrap API.
- containerd was updated to 1.5.2
- Linux kernel was updated to 5.10.45
- Kubernetes was updated to 1.21.2
- etcd was updated to 3.4.16
Added the flag cluster.coreDNS.disabled
to coreDNS deployment during the cluster bootstrap.
Added an option to the machine.install
section of the machine config that can enable marking MBR partition bootable
for the machines that have legacy BIOS which does not support GPT partitioning scheme.
Talos installer image (for any arch) now contains artifacts for both amd64
and arm64
architecture.
This means that e.g. images for arm64 SBCs can be generated on amd64 host.
Talos networking configuration was completely rewritten to be based on controllers
and resources.
There are no changes to the machine configuration, but any update to .machine.network
can now
be applied in immediate mode (without a reboot).
Talos should be setting up network configuration much faster on boot now, not blocking on DHCP for unconfigured
interfaces and skipping the reset network step.
Limited RBAC support in Talos API is now enabled by default for Talos 0.11.
Default talosconfig
has os:admin
role embedded in the certificate so that all the APIs are available.
Certificates with reduced set of roles can be created with talosctl config new
command.
When upgrading from Talos 0.10, RBAC is not enabled by default. Before enabling RBAC, generate talosconfig
with
os:admin
role first to make sure that administrator still has access to the cluster when RBAC is enabled.
List of available roles:
os:admin
role enables every Talos APIos:reader
role limits access to read-only APIs which do not return sensitive dataos:etcd:backup
role only allowstalosctl etcd snapshot
API call (for etcd backup automation)
- Andrey Smirnov
- Alexey Palazhchenko
- Artem Chernyshev
- Serge Logvinov
- Jorik Jonker
- Spencer Smith
- Andrew Rynhard
- Andrew LeCody
- Kevin Hellemun
- Seán C McCord
- Boran Car
- Brandon Nason
- Gabor Nyiri
- Gabor Nyiri
- Joost Coelingh
- Lance R. Vick
- Lennard Klein
- Sébastien Bernard
- Sébastien Bernard
162 commits
0731be90
feat: add cloud images to releasesb52b2066
feat: split etcd certificates to peer/client33119d2b
chore: add an option to launch cluster with bad RTC stated8c2bca1
feat: reimplement apid certificate generation on top of COSI3c1b3219
chore: refactor CLI tests0fd9ea2d
feat: enable MACVTAP support898673e8
chore: update e2e tests to use latest capi releasese26c5583
docs: add AMI IDs for Talos 0.10.472ef48f0
fix: assign source address to the DHCP default gateway routes004885a3
feat: update Linux kernel to 5.10.45, etcd to 3.4.16821f469a
feat: skip overlay mount checks with dockerb6e02311
feat: use COSI RD's sensitivity for RBAC46751c1a
feat: improve security of Kubernetes control plane components0f659622
fix: build with custom kernel/rootfs5b5089ab
fix: mark kube-proxy as system critical priority42c16f67
chore: bump dependencies60f78419
chore: bump etcd client libraries to final 3.5.0 release2b0de9ed
feat: improve security of Kubernetes control plane components48a5c460
docs: provide more storage detailse13d905c
release(v0.11.0-alpha.1): prepare release70ac771e
fix: use localhost API server endpoint for internal communicationa941eb7d
feat: improve security of Kubernetes control plane components3aae94e5
feat: provide Kubernetes nodename as a COSI resource06209bba
chore: update RBAC rules, remove old APIs9f24b519
chore: remove bootkube check from cluster health check4ac9bea2
fix: stop etcd client logs from going to the server consolef63ab9dd
feat: implementtalosctl config new
commandfa15a668
fix: don't enable RBAC feature in the config for Talos < 0.112dc27d99
fix: do not format state partition in the initialize sequenceb609f33c
fix: update networking stack after Equnix Metal testing243a3b53
fix: separate healthy and unknown flags in the service resource1a1378be
fix: update retry package with a fix for errors.Iscb83edd7
fix: wait for the network to be ready in mainteancne mode96f89071
feat: update controller-runtime logs to console level on config.debug973069b6
feat: support NFS 4.1654dcad4
chore: bump dependencies via dependabotd7394457
fix: don't treat ethtool errors as fatalf2ae9cd0
feat: replace networkd with new network implementationcaec3063
fix: do not complain about empty roles11918a11
docs: update community meeting timeaeddb9c0
feat: implement platform config controller (hostnames)1ece334d
feat: implement controller which runs network operators744ea8a5
fix: do not add bootstrap contents option if tail events is not 05029edfb
fix: overwrite nodes in the gRPC metadata6a35c8f1
feat: implement virtual IP (shared IP) network operator0f3b8380
chore: expose WatchRequest in the resources client11e258b1
feat: implement operator configuration controllerce3815e7
feat: implement DHCP6 operatorf010d99a
feat: implement operator framework with DHCP4 as the first examplef93c9c8f
feat: bring unconfigured links with link carrier up by default02bd657b
feat: implement network.Status resource and controllerda329f00
feat: enable RBAC by default0f168a88
feat: add configuration for enabling RBACe74f789b
feat: implement EtcFileController to render files in/etc
5aede1a8
fix: prefer extraConfig over OVF env, skip empty config5ad314fe
feat: implement basic RBAC interceptorsc031be81
chore: use Go 1.16.58b0763f6
chore: bump dependencies via dependabot8b8de11d
feat: implement new controllers for hostname, resolvers and time servers24859b14
docs: update Rpi4 firmware guide62c702c4
fix: remove conflicting etcd member on rejoin with empty data directoryff62a599
fix: drop into maintenance mode if config URL isnone
(metal)14e696d0
feat: update COSI runtime and add support for tail in the Talos gRPCa71053fc
feat: default to bootstrap workflow76aac4bb
feat: implement CPU and Memory stats controller8f90c6a8
feat: parse Talos-specific cmdline paramsed10e139
feat: implement NodeAddress controller33db8857
fix: use COSI runtime DestroyReady input type6e775363
refactor: rename *.Status() to *.TypedSpec() in the resources97627061
docs: set static IP on ISO install mode5811f4dd
feat: implement link (interface) controllers046b229b
chore: skip building multi-arch installer for race-enabled build73fbb4b5
fix: only fetch machine uuid if it's not setf112a540
fix: clean up stale snapshots on container startc036b949
chore: bump dependenciesa4d67a01
feat: add the ability to disable CoreDNS76dbfb36
feat: add ability to mark MBR partition bootablee0f5b1e2
chore: split mgmt/gen.go into several filesfad1b4f1
chore: fix go generate for the machinery1117294a
release(v0.11.0-alpha.0): prepare releasec0962946
chore: prepare for 0.11 release series72359765
feat: enable GORACE=halt_on_panic=1 in machined binary0acb04ad
feat: implement route network controllersf5bf88a4
feat: create certificates with os:admin role1db301ed
feat: switch controller-runtime to zap.Loggerf7cf64d4
fix: add talos.config to the vApp Properties in VMware OVA209527ec
docs: add AMIs for Talos 0.10.359cfd312
chore: bump dependencies via dependabot1edb20cf
feat: extract config generationaf77c295
docs: update wirguard guide4fe69121
test: bettertalosctl ls
tests04ddda96
feat: update containerd to 1.5.2, runc to 1.0.0-rc9549c7276b
chore: fix markdown linting7270495a
docs: add mayastor quickstartd3d9112f
docs: fix spelling/grammar in What's New for Talos 0.982804414
test: provide a way to force different boot order in provision librarya1c0e99a
docs: add guide for deploying metrics-server6bc6658b
feat: update containerd to 1.5.1c6567fae
chore: dependabot updates61ccbb3f
chore: keep debug symbols in debug builds1ce362e0
docs: update customizing kernel build stepsa26174b5
fix: properly compose pattern and header in etcd members output0825cf11
fix: stop networkd and pods before leaving etcd on upgradebed6b15d
fix: properly populate AllowSchedulingOnMasters option in gen config RPC071f0445
feat: implement AddressSpec handling76e38b7b
feat: update Kubernetes to 1.21.19b1338d9
chore: parse "boolean" variablesc81cfb21
chore: allow building with debug handlersc9651673
feat: update go-smbios library95c656fb
feat: update containerd to 1.5.0, runc to 1.0.0-rc94db9c35b5
feat: implement AddressStatusController1cf011a8
chore: bump dependencies via dependabote3f407a1
fix: properly pass disk type selector from config to matcher66b2b450
feat: add resources and use HTTPS checks in control plane pods4ffd7c0a
fix: stop networkd before leaving etcd on 'reset' path610d38d3
docs: add AMIs for 0.10.1, collapse list of AMIs by default807497ec
chore: make conformance pipeline depend on cron-default3c121359
feat: implement LinkStatusController0e8de046
fix: update go-blockdevice to fix disk type detection4d50a4ed
fix: update the way NTP sync usesadjtimex
syscall1a85c14a
fix: avoid data race on CRI pod stop5de8dbc0
fix: repair pine64 support38239097
fix: properly parse matcher expressionse54b6b7a
chore: update dependencies via dependabotf2caed0d
chore: use extracted talos-systems/go-kmsg library79d804c5
docs: fix typosa2bb390e
feat: deterministic buildse480fedf
feat: add USB serial drivers79299d76
docs: add Matrix room links1b3e8b09
docs: add survey to README8d51c9bb
docs: update redirects to Talos 0.101092c3a5
feat: add Pine64 SBC support63e01754
feat: pull kernel with VMware balloon module enabledaeec99d8
chore: remove temporary fork0f49722d
feat: add--config-patch
flag by node typea01b1d22
chore: dump dependencies via dependabotd540a4a4
fix: bump crypto library for the CSR verification fixc3a4173e
chore: remove security API ReadFile/WriteFile38037131
chore: update wgctrl dependecyd9ba0fd0
docs: create v0.11 docs, promote v0.10 docs, add v0.10 AMIs2261d7ed
fix: use both self-signed and Kubernetes CA to verify Kubelet certa3537a69
docs: update cloud images for Talos v0.9.35b9ee861
docs: add what's new for Talos 0.10f1107fa3
docs: add survey93623d47
docs: update AWS instructionsa739d1b8
feat: add support of custom registry CA certificate usage7f468d35
fix: update osType in OVA other3xLinux64Guest"4a184b67
docs: add etcd backup and restore guide5fb38d3e
chore: refactor Dockerfile for cross-compilationa8f1e526
chore: build talosctl for Darwin / Apple Siliconeb0b64d3
chore: list specifically for enabled regions669a0cbd
fix: check if OVF env is emptyda92049c
chore: use codecov from the build container9996d4b0
chore: use REGISTRY_MIRROR_FLAGS if defined05cbe250
chore: bump dependencies via dependabot9a91142a
feat: print complete member info in etcd membersbb40d6dd
feat: update pkgs versione7a9164b
test: implementtalosctl conformance
command to run e2e tests6cb266e7
fix: update etcd client errors, print etcd join failures0bd8b0e8
feat: provide an option to recover etcd from data directory copyf9818540
chore: fix conform with scopes21018f28
chore: bump website node.js dependencies
19 commits
0731be90
feat: add cloud images to releasesb52b2066
feat: split etcd certificates to peer/client33119d2b
chore: add an option to launch cluster with bad RTC stated8c2bca1
feat: reimplement apid certificate generation on top of COSI3c1b3219
chore: refactor CLI tests0fd9ea2d
feat: enable MACVTAP support898673e8
chore: update e2e tests to use latest capi releasese26c5583
docs: add AMI IDs for Talos 0.10.472ef48f0
fix: assign source address to the DHCP default gateway routes004885a3
feat: update Linux kernel to 5.10.45, etcd to 3.4.16821f469a
feat: skip overlay mount checks with dockerb6e02311
feat: use COSI RD's sensitivity for RBAC46751c1a
feat: improve security of Kubernetes control plane components0f659622
fix: build with custom kernel/rootfs5b5089ab
fix: mark kube-proxy as system critical priority42c16f67
chore: bump dependencies60f78419
chore: bump etcd client libraries to final 3.5.0 release2b0de9ed
feat: improve security of Kubernetes control plane components48a5c460
docs: provide more storage details
8 commits
d3cb772
feat: make possible to change KeyUsage6bc5bb5
chore: remove unused argumentcd18ef6
feat: add support for several organizations97c888b
chore: add options to CSR7776057
chore: fix typos80df078
chore: remove named result parameters15bdd28
chore: minor updates4f80b97
fix: verify CSR signature before issuing a certificate
3 commits
5 commits
3 commits
3 commits
22 commits
41d6ccc
feat: enable MACVTAP support96072f8
feat: enable adiantum block encryption (both amd64 arm64)f5eac03
feat: update Linux to 5.10.45d756119
feat: enable HP ILO kernel module (both amd64 arm64)2d51360
feat: support NFS 4.1e63e4e9
feat: bump tools for Go 1.16.51f8af29
feat: update Linux to 5.10.38a3a6650
feat: update containerd to 1.5.2c70ea44
feat: update runc to 1.0.0-rc95db60235
feat: add support for netxen cardf934187
feat: update containerd to 1.5.1e8ed5bc
feat: add geneve encapsulation support for openvswitch9f7903c
feat: update containerd to 1.5.0, runc to -rc94d7c0f70
feat: add AES-NI support for amd64b0d9cd2
fix: buildzbin
utility for both amd64 and arm64bb39b97
feat: add IPMI support in kernel1148f9a
feat: add DS1307 RTC support for arm64350aa6f
feat: add USB serial supportde9c582
feat: add Pine64 SBC supportb56f36b
feat: enable VMware baloon kernel modulef87c194
feat: add iPXE build with embedded placeholder scripta8b9e71
feat: add cpu scaling for rpi
- github.com/aws/aws-sdk-go v1.27.0 new
- github.com/containerd/cgroups 4cbc285b3327 -> v1.0.1
- github.com/containerd/containerd v1.4.4 -> v1.5.2
- github.com/containerd/go-cni v1.0.1 -> v1.0.2
- github.com/containerd/typeurl v1.0.1 -> v1.0.2
- github.com/coreos/go-iptables v0.5.0 -> v0.6.0
- github.com/cosi-project/runtime 10d6103c19ab -> f1649aff7641
- github.com/docker/docker v20.10.4 -> v20.10.7
- github.com/emicklei/dot v0.15.0 -> v0.16.0
- github.com/evanphx/json-patch v4.9.0 -> v4.11.0
- github.com/fatih/color v1.10.0 -> v1.12.0
- github.com/google/go-cmp v0.5.5 -> v0.5.6
- github.com/google/gofuzz v1.2.0 new
- github.com/googleapis/gnostic v0.5.5 new
- github.com/grpc-ecosystem/go-grpc-middleware v1.2.2 -> v1.3.0
- github.com/hashicorp/go-getter v1.5.2 -> v1.5.4
- github.com/imdario/mergo v0.3.12 new
- github.com/insomniacslk/dhcp cc9239ac6294 -> 465dd6c35f6c
- github.com/jsimonetti/rtnetlink 1b79e63a70a0 -> 9c52e516c709
- github.com/magiconair/properties v1.8.5 new
- github.com/mattn/go-isatty v0.0.12 -> v0.0.13
- github.com/mdlayher/arp f72070a231fc new
- github.com/mdlayher/ethtool 2b88debcdd43 new
- github.com/mdlayher/netlink v1.4.0 -> v1.4.1
- github.com/mdlayher/raw 51b895745faf new
- github.com/mitchellh/mapstructure v1.4.1 new
- github.com/opencontainers/runtime-spec 4d89ac9fbff6 -> e6143ca7d51d
- github.com/pelletier/go-toml v1.9.0 new
- github.com/rivo/tview 8a8f78a6dd01 -> d4fb0348227b
- github.com/rs/xid v1.2.1 -> v1.3.0
- github.com/sirupsen/logrus v1.8.1 new
- github.com/spf13/afero v1.6.0 new
- github.com/spf13/cast v1.3.1 new
- github.com/spf13/viper v1.7.1 new
- github.com/talos-systems/crypto 39584f1b6e54 -> d3cb77220384
- github.com/talos-systems/extras v0.3.0 -> v0.3.0-1-g4fe2706
- github.com/talos-systems/go-blockdevice 1d830a25f64f -> v0.2.1
- github.com/talos-systems/go-debug 3d0a6e1bf5e3 new
- github.com/talos-systems/go-kmsg v0.1.0 new
- github.com/talos-systems/go-loadbalancer v0.1.0 -> v0.1.1
- github.com/talos-systems/go-retry b9dc1a990133 -> c78cc953d9e9
- github.com/talos-systems/go-smbios fb425d4727e6 -> d3a32bea731a
- github.com/talos-systems/pkgs v0.5.0-1-g5dd650b -> v0.6.0-alpha.0-12-g41d6ccc
- github.com/talos-systems/talos/pkg/machinery 8ffb55943c71 -> 000000000000
- github.com/talos-systems/tools v0.5.0 -> v0.5.0-1-gc8c2a18
- github.com/vishvananda/netns 2eb08e3e575f new
- github.com/vmware-tanzu/sonobuoy v0.20.0 -> v0.51.0
- github.com/vmware/govmomi v0.24.0 -> v0.26.0
- go.etcd.io/etcd/api/v3 v3.5.0-alpha.0 -> v3.5.0
- go.etcd.io/etcd/client/pkg/v3 v3.5.0 new
- go.etcd.io/etcd/client/v3 v3.5.0-alpha.0 -> v3.5.0
- go.etcd.io/etcd/etcdutl/v3 v3.5.0 new
- go.uber.org/zap v1.17.0 new
- golang.org/x/net e18ecbb05110 -> 04defd469f4e
- golang.org/x/oauth2 81ed05c6b58c new
- golang.org/x/sys 77cc2087c03b -> 59db8d763f22
- golang.org/x/term 6a3ed077a48d -> 6886f2dfbf5b
- golang.org/x/time f8bda1e9f3ba -> 38a9dc6acbc6
- golang.zx2c4.com/wireguard/wgctrl bd2cb7843e1b -> 92e472f520a5
- google.golang.org/appengine v1.6.7 new
- google.golang.org/grpc v1.37.0 -> v1.38.0
- gopkg.in/ini.v1 v1.62.0 new
- inet.af/netaddr 1d252cf8125e new
- k8s.io/api v0.21.0 -> v0.21.2
- k8s.io/apimachinery v0.21.0 -> v0.21.2
- k8s.io/apiserver v0.21.0 -> v0.21.2
- k8s.io/client-go v0.21.0 -> v0.21.2
- k8s.io/cri-api v0.21.0 -> v0.21.2
- k8s.io/kubectl v0.21.0 -> v0.21.2
- k8s.io/kubelet v0.21.0 -> v0.21.2
- k8s.io/utils 2afb4311ab10 new
- sigs.k8s.io/structured-merge-diff/v4 v4.1.1 new
Previous release can be found at v0.10.0
Talos 0.11.0-alpha.1 (2021-06-18)
Welcome to the v0.11.0-alpha.1 release of Talos! This is a pre-release of Talos
Please try out the release binaries and report any issues at https://github.com/talos-systems/talos/issues.
The init.yaml
is no longer an output of talosctl gen config
.
We now encourage using the bootstrap API, instead of init
node types, as we
intend on deprecating this machine type in the future.
The init.yaml
and controlplane.yaml
machine configs are identical with the
exception of the machine type.
Users can use a modified controlplane.yaml
with the machine type set to
init
if they would like to avoid using the bootstrap API.
- containerd was updated to 1.5.2
- Linux kernel was updated to 5.10.38
Added the flag cluster.coreDNS.disabled
to coreDNS deployment during the cluster bootstrap.
Added an option to the machine.install
section of the machine config that can enable marking MBR partition bootable
for the machines that have legacy BIOS which does not support GPT partitioning scheme.
Talos installer image (for any arch) now contains artifacts for both amd64
and arm64
architecture.
This means that e.g. images for arm64 SBCs can be generated on amd64 host.
Talos networking configuration was completely rewritten to be based on controllers
and resources.
There are no changes to the machine configuration, but any update to .machine.network
can now
be applied in immediate mode (without a reboot).
Talos should be setting up network configuration much faster on boot now, not blocking on DHCP for unconfigured
interfaces and skipping the reset network step.
Limited RBAC support in Talos API is now enabled by default for Talos 0.11.
Default talosconfig
has os:admin
role embedded in the certificate so that all the APIs are available.
Certificates with reduced set of roles can be created with talosctl config new
command.
When upgrading from Talos 0.10, RBAC is not enabled by default. Before enabling RBAC, generate talosconfig
with
os:admin
role first to make sure that administrator still have access to the cluster when RBAC is enabled.
List of available roles:
os:admin
role enables every Talos APIos:reader
role limits access to read-only APIs which do not return sensitive informtationos:etcd:backup
role only allowstalosctl etcd snapshot
API call (for etcd backup automation)
- Andrey Smirnov
- Alexey Palazhchenko
- Artem Chernyshev
- Jorik Jonker
- Spencer Smith
- Andrew Rynhard
- Serge Logvinov
- Andrew LeCody
- Kevin Hellemun
- Boran Car
- Brandon Nason
- Gabor Nyiri
- Joost Coelingh
- Lance R. Vick
- Lennard Klein
- Seán C McCord
- Sébastien Bernard
- Sébastien Bernard
143 commits
f8e1cf09
release(v0.11.0-alpha.1): prepare release70ac771e
fix: use localhost API server endpoint for internal communicationa941eb7d
feat: improve security of Kubernetes control plane components3aae94e5
feat: provide Kubernetes nodename as a COSI resource06209bba
chore: update RBAC rules, remove old APIs9f24b519
chore: remove bootkube check from cluster health check4ac9bea2
fix: stop etcd client logs from going to the server consolef63ab9dd
feat: implementtalosctl config new
commandfa15a668
fix: don't enable RBAC feature in the config for Talos < 0.112dc27d99
fix: do not format state partition in the initialize sequenceb609f33c
fix: update networking stack after Equnix Metal testing243a3b53
fix: separate healthy and unknown flags in the service resource1a1378be
fix: update retry package with a fix for errors.Iscb83edd7
fix: wait for the network to be ready in mainteancne mode96f89071
feat: update controller-runtime logs to console level on config.debug973069b6
feat: support NFS 4.1654dcad4
chore: bump dependencies via dependabotd7394457
fix: don't treat ethtool errors as fatalf2ae9cd0
feat: replace networkd with new network implementationcaec3063
fix: do not complain about empty roles11918a11
docs: update community meeting timeaeddb9c0
feat: implement platform config controller (hostnames)1ece334d
feat: implement controller which runs network operators744ea8a5
fix: do not add bootstrap contents option if tail events is not 05029edfb
fix: overwrite nodes in the gRPC metadata6a35c8f1
feat: implement virtual IP (shared IP) network operator0f3b8380
chore: expose WatchRequest in the resources client11e258b1
feat: implement operator configuration controllerce3815e7
feat: implement DHCP6 operatorf010d99a
feat: implement operator framework with DHCP4 as the first examplef93c9c8f
feat: bring unconfigured links with link carrier up by default02bd657b
feat: implement network.Status resource and controllerda329f00
feat: enable RBAC by default0f168a88
feat: add configuration for enabling RBACe74f789b
feat: implement EtcFileController to render files in/etc
5aede1a8
fix: prefer extraConfig over OVF env, skip empty config5ad314fe
feat: implement basic RBAC interceptorsc031be81
chore: use Go 1.16.58b0763f6
chore: bump dependencies via dependabot8b8de11d
feat: implement new controllers for hostname, resolvers and time servers24859b14
docs: update Rpi4 firmware guide62c702c4
fix: remove conflicting etcd member on rejoin with empty data directoryff62a599
fix: drop into maintenance mode if config URL isnone
(metal)14e696d0
feat: update COSI runtime and add support for tail in the Talos gRPCa71053fc
feat: default to bootstrap workflow76aac4bb
feat: implement CPU and Memory stats controller8f90c6a8
feat: parse Talos-specific cmdline paramsed10e139
feat: implement NodeAddress controller33db8857
fix: use COSI runtime DestroyReady input type6e775363
refactor: rename *.Status() to *.TypedSpec() in the resources97627061
docs: set static IP on ISO install mode5811f4dd
feat: implement link (interface) controllers046b229b
chore: skip building multi-arch installer for race-enabled build73fbb4b5
fix: only fetch machine uuid if it's not setf112a540
fix: clean up stale snapshots on container startc036b949
chore: bump dependenciesa4d67a01
feat: add the ability to disable CoreDNS76dbfb36
feat: add ability to mark MBR partition bootablee0f5b1e2
chore: split mgmt/gen.go into several filesfad1b4f1
chore: fix go generate for the machinery1117294a
release(v0.11.0-alpha.0): prepare releasec0962946
chore: prepare for 0.11 release series72359765
feat: enable GORACE=halt_on_panic=1 in machined binary0acb04ad
feat: implement route network controllersf5bf88a4
feat: create certificates with os:admin role1db301ed
feat: switch controller-runtime to zap.Loggerf7cf64d4
fix: add talos.config to the vApp Properties in VMware OVA209527ec
docs: add AMIs for Talos 0.10.359cfd312
chore: bump dependencies via dependabot1edb20cf
feat: extract config generationaf77c295
docs: update wirguard guide4fe69121
test: bettertalosctl ls
tests04ddda96
feat: update containerd to 1.5.2, runc to 1.0.0-rc9549c7276b
chore: fix markdown linting7270495a
docs: add mayastor quickstartd3d9112f
docs: fix spelling/grammar in What's New for Talos 0.982804414
test: provide a way to force different boot order in provision librarya1c0e99a
docs: add guide for deploying metrics-server6bc6658b
feat: update containerd to 1.5.1c6567fae
chore: dependabot updates61ccbb3f
chore: keep debug symbols in debug builds1ce362e0
docs: update customizing kernel build stepsa26174b5
fix: properly compose pattern and header in etcd members output0825cf11
fix: stop networkd and pods before leaving etcd on upgradebed6b15d
fix: properly populate AllowSchedulingOnMasters option in gen config RPC071f0445
feat: implement AddressSpec handling76e38b7b
feat: update Kubernetes to 1.21.19b1338d9
chore: parse "boolean" variablesc81cfb21
chore: allow building with debug handlersc9651673
feat: update go-smbios library95c656fb
feat: update containerd to 1.5.0, runc to 1.0.0-rc94db9c35b5
feat: implement AddressStatusController1cf011a8
chore: bump dependencies via dependabote3f407a1
fix: properly pass disk type selector from config to matcher66b2b450
feat: add resources and use HTTPS checks in control plane pods4ffd7c0a
fix: stop networkd before leaving etcd on 'reset' path610d38d3
docs: add AMIs for 0.10.1, collapse list of AMIs by default807497ec
chore: make conformance pipeline depend on cron-default3c121359
feat: implement LinkStatusController0e8de046
fix: update go-blockdevice to fix disk type detection4d50a4ed
fix: update the way NTP sync usesadjtimex
syscall1a85c14a
fix: avoid data race on CRI pod stop5de8dbc0
fix: repair pine64 support38239097
fix: properly parse matcher expressionse54b6b7a
chore: update dependencies via dependabotf2caed0d
chore: use extracted talos-systems/go-kmsg library79d804c5
docs: fix typosa2bb390e
feat: deterministic buildse480fedf
feat: add USB serial drivers79299d76
docs: add Matrix room links1b3e8b09
docs: add survey to README8d51c9bb
docs: update redirects to Talos 0.101092c3a5
feat: add Pine64 SBC support63e01754
feat: pull kernel with VMware balloon module enabledaeec99d8
chore: remove temporary fork0f49722d
feat: add--config-patch
flag by node typea01b1d22
chore: dump dependencies via dependabotd540a4a4
fix: bump crypto library for the CSR verification fixc3a4173e
chore: remove security API ReadFile/WriteFile38037131
chore: update wgctrl dependecyd9ba0fd0
docs: create v0.11 docs, promote v0.10 docs, add v0.10 AMIs2261d7ed
fix: use both self-signed and Kubernetes CA to verify Kubelet certa3537a69
docs: update cloud images for Talos v0.9.35b9ee861
docs: add what's new for Talos 0.10f1107fa3
docs: add survey93623d47
docs: update AWS instructionsa739d1b8
feat: add support of custom registry CA certificate usage7f468d35
fix: update osType in OVA other3xLinux64Guest"4a184b67
docs: add etcd backup and restore guide5fb38d3e
chore: refactor Dockerfile for cross-compilationa8f1e526
chore: build talosctl for Darwin / Apple Siliconeb0b64d3
chore: list specifically for enabled regions669a0cbd
fix: check if OVF env is emptyda92049c
chore: use codecov from the build container9996d4b0
chore: use REGISTRY_MIRROR_FLAGS if defined05cbe250
chore: bump dependencies via dependabot9a91142a
feat: print complete member info in etcd membersbb40d6dd
feat: update pkgs versione7a9164b
test: implementtalosctl conformance
command to run e2e tests6cb266e7
fix: update etcd client errors, print etcd join failures0bd8b0e8
feat: provide an option to recover etcd from data directory copyf9818540
chore: fix conform with scopes21018f28
chore: bump website node.js dependencies
60 commits
f8e1cf09
release(v0.11.0-alpha.1): prepare release70ac771e
fix: use localhost API server endpoint for internal communicationa941eb7d
feat: improve security of Kubernetes control plane components3aae94e5
feat: provide Kubernetes nodename as a COSI resource06209bba
chore: update RBAC rules, remove old APIs9f24b519
chore: remove bootkube check from cluster health check4ac9bea2
fix: stop etcd client logs from going to the server consolef63ab9dd
feat: implementtalosctl config new
commandfa15a668
fix: don't enable RBAC feature in the config for Talos < 0.112dc27d99
fix: do not format state partition in the initialize sequenceb609f33c
fix: update networking stack after Equnix Metal testing243a3b53
fix: separate healthy and unknown flags in the service resource1a1378be
fix: update retry package with a fix for errors.Iscb83edd7
fix: wait for the network to be ready in mainteancne mode96f89071
feat: update controller-runtime logs to console level on config.debug973069b6
feat: support NFS 4.1654dcad4
chore: bump dependencies via dependabotd7394457
fix: don't treat ethtool errors as fatalf2ae9cd0
feat: replace networkd with new network implementationcaec3063
fix: do not complain about empty roles11918a11
docs: update community meeting timeaeddb9c0
feat: implement platform config controller (hostnames)1ece334d
feat: implement controller which runs network operators744ea8a5
fix: do not add bootstrap contents option if tail events is not 05029edfb
fix: overwrite nodes in the gRPC metadata6a35c8f1
feat: implement virtual IP (shared IP) network operator0f3b8380
chore: expose WatchRequest in the resources client11e258b1
feat: implement operator configuration controllerce3815e7
feat: implement DHCP6 operatorf010d99a
feat: implement operator framework with DHCP4 as the first examplef93c9c8f
feat: bring unconfigured links with link carrier up by default02bd657b
feat: implement network.Status resource and controllerda329f00
feat: enable RBAC by default0f168a88
feat: add configuration for enabling RBACe74f789b
feat: implement EtcFileController to render files in/etc
5aede1a8
fix: prefer extraConfig over OVF env, skip empty config5ad314fe
feat: implement basic RBAC interceptorsc031be81
chore: use Go 1.16.58b0763f6
chore: bump dependencies via dependabot8b8de11d
feat: implement new controllers for hostname, resolvers and time servers24859b14
docs: update Rpi4 firmware guide62c702c4
fix: remove conflicting etcd member on rejoin with empty data directoryff62a599
fix: drop into maintenance mode if config URL isnone
(metal)14e696d0
feat: update COSI runtime and add support for tail in the Talos gRPCa71053fc
feat: default to bootstrap workflow76aac4bb
feat: implement CPU and Memory stats controller8f90c6a8
feat: parse Talos-specific cmdline paramsed10e139
feat: implement NodeAddress controller33db8857
fix: use COSI runtime DestroyReady input type6e775363
refactor: rename *.Status() to *.TypedSpec() in the resources97627061
docs: set static IP on ISO install mode5811f4dd
feat: implement link (interface) controllers046b229b
chore: skip building multi-arch installer for race-enabled build73fbb4b5
fix: only fetch machine uuid if it's not setf112a540
fix: clean up stale snapshots on container startc036b949
chore: bump dependenciesa4d67a01
feat: add the ability to disable CoreDNS76dbfb36
feat: add ability to mark MBR partition bootablee0f5b1e2
chore: split mgmt/gen.go into several filesfad1b4f1
chore: fix go generate for the machinery
7 commits
3 commits
5 commits
3 commits
3 commits
18 commits
2d51360
feat: support NFS 4.1e63e4e9
feat: bump tools for Go 1.16.51f8af29
feat: update Linux to 5.10.38a3a6650
feat: update containerd to 1.5.2c70ea44
feat: update runc to 1.0.0-rc95db60235
feat: add support for netxen cardf934187
feat: update containerd to 1.5.1e8ed5bc
feat: add geneve encapsulation support for openvswitch9f7903c
feat: update containerd to 1.5.0, runc to -rc94d7c0f70
feat: add AES-NI support for amd64b0d9cd2
fix: buildzbin
utility for both amd64 and arm64bb39b97
feat: add IPMI support in kernel1148f9a
feat: add DS1307 RTC support for arm64350aa6f
feat: add USB serial supportde9c582
feat: add Pine64 SBC supportb56f36b
feat: enable VMware baloon kernel modulef87c194
feat: add iPXE build with embedded placeholder scripta8b9e71
feat: add cpu scaling for rpi
- github.com/aws/aws-sdk-go v1.27.0 new
- github.com/containerd/cgroups 4cbc285b3327 -> v1.0.1
- github.com/containerd/containerd v1.4.4 -> v1.5.2
- github.com/containerd/go-cni v1.0.1 -> v1.0.2
- github.com/containerd/typeurl v1.0.1 -> v1.0.2
- github.com/coreos/go-iptables v0.5.0 -> v0.6.0
- github.com/cosi-project/runtime 10d6103c19ab -> ca95c7538d17
- github.com/docker/docker v20.10.4 -> v20.10.7
- github.com/emicklei/dot v0.15.0 -> v0.16.0
- github.com/fatih/color v1.10.0 -> v1.12.0
- github.com/google/go-cmp v0.5.5 -> v0.5.6
- github.com/google/gofuzz v1.2.0 new
- github.com/googleapis/gnostic v0.5.5 new
- github.com/grpc-ecosystem/go-grpc-middleware v1.2.2 -> v1.3.0
- github.com/hashicorp/go-getter v1.5.2 -> v1.5.3
- github.com/imdario/mergo v0.3.12 new
- github.com/insomniacslk/dhcp cc9239ac6294 -> fb4eaaa00ad2
- github.com/jsimonetti/rtnetlink 1b79e63a70a0 -> b34cb89a106b
- github.com/magiconair/properties v1.8.5 new
- github.com/mattn/go-isatty v0.0.12 -> v0.0.13
- github.com/mdlayher/arp f72070a231fc new
- github.com/mdlayher/ethtool 2b88debcdd43 new
- github.com/mdlayher/netlink v1.4.0 -> v1.4.1
- github.com/mdlayher/raw 51b895745faf new
- github.com/mitchellh/mapstructure v1.4.1 new
- github.com/opencontainers/runtime-spec 4d89ac9fbff6 -> e6143ca7d51d
- github.com/pelletier/go-toml v1.9.0 new
- github.com/rivo/tview 8a8f78a6dd01 -> 807e706f86d1
- github.com/rs/xid v1.2.1 -> v1.3.0
- github.com/sirupsen/logrus v1.8.1 new
- github.com/spf13/afero v1.6.0 new
- github.com/spf13/cast v1.3.1 new
- github.com/spf13/viper v1.7.1 new
- github.com/talos-systems/crypto 39584f1b6e54 -> 6bc5bb50c527
- github.com/talos-systems/extras v0.3.0 -> v0.3.0-1-g4fe2706
- github.com/talos-systems/go-blockdevice 1d830a25f64f -> 30c2bc3cb62a
- github.com/talos-systems/go-debug 3d0a6e1bf5e3 new
- github.com/talos-systems/go-kmsg v0.1.0 new
- github.com/talos-systems/go-loadbalancer v0.1.0 -> v0.1.1
- github.com/talos-systems/go-retry b9dc1a990133 -> c78cc953d9e9
- github.com/talos-systems/go-smbios fb425d4727e6 -> d3a32bea731a
- github.com/talos-systems/pkgs v0.5.0-1-g5dd650b -> v0.6.0-alpha.0-8-g2d51360
- github.com/talos-systems/talos/pkg/machinery 8ffb55943c71 -> 000000000000
- github.com/talos-systems/tools v0.5.0 -> v0.5.0-1-gc8c2a18
- github.com/vishvananda/netns 2eb08e3e575f new
- github.com/vmware-tanzu/sonobuoy v0.20.0 -> v0.51.0
- github.com/vmware/govmomi v0.24.0 -> v0.26.0
- go.etcd.io/etcd/api/v3 v3.5.0-alpha.0 -> v3.5.0-rc.1
- go.etcd.io/etcd/client/pkg/v3 v3.5.0-rc.1 new
- go.etcd.io/etcd/client/v3 v3.5.0-alpha.0 -> v3.5.0-rc.1
- go.etcd.io/etcd/etcdutl/v3 v3.5.0-rc.1 new
- go.uber.org/zap v1.17.0 new
- golang.org/x/net e18ecbb05110 -> abc453219eb5
- golang.org/x/oauth2 81ed05c6b58c new
- golang.org/x/sys 77cc2087c03b -> ebe580a85c40
- golang.org/x/term 6a3ed077a48d -> a79de5458b56
- golang.zx2c4.com/wireguard/wgctrl bd2cb7843e1b -> 92e472f520a5
- google.golang.org/appengine v1.6.7 new
- google.golang.org/grpc v1.37.0 -> v1.38.0
- gopkg.in/ini.v1 v1.62.0 new
- inet.af/netaddr 1d252cf8125e new
- k8s.io/api v0.21.0 -> v0.21.1
- k8s.io/apimachinery v0.21.0 -> v0.21.1
- k8s.io/apiserver v0.21.0 -> v0.21.1
- k8s.io/client-go v0.21.0 -> v0.21.1
- k8s.io/kubectl v0.21.0 -> v0.21.1
- k8s.io/kubelet v0.21.0 -> v0.21.1
- k8s.io/utils 2afb4311ab10 new
- sigs.k8s.io/structured-merge-diff/v4 v4.1.1 new
Previous release can be found at v0.10.0
Talos 0.11.0-alpha.0 (2021-05-26)
Welcome to the v0.11.0-alpha.0 release of Talos! This is a pre-release of Talos
Please try out the release binaries and report any issues at https://github.com/talos-systems/talos/issues.
- containerd was updated to 1.5.2
- Linux kernel was updated to 5.10.29
Talos installer image (for any arch) now contains artifacts for both amd64
and arm64
architecture.
This means that e.g. images for arm64 SBCs can be generated on amd64 host.
- Andrey Smirnov
- Alexey Palazhchenko
- Artem Chernyshev
- Jorik Jonker
- Spencer Smith
- Serge Logvinov
- Andrew LeCody
- Andrew Rynhard
- Boran Car
- Brandon Nason
- Gabor Nyiri
- Joost Coelingh
- Kevin Hellemun
- Lance R. Vick
- Lennard Klein
- Seán C McCord
- Sébastien Bernard
- Sébastien Bernard
82 commits
c0962946
chore: prepare for 0.11 release series72359765
feat: enable GORACE=halt_on_panic=1 in machined binary0acb04ad
feat: implement route network controllersf5bf88a4
feat: create certificates with os:admin role1db301ed
feat: switch controller-runtime to zap.Loggerf7cf64d4
fix: add talos.config to the vApp Properties in VMware OVA209527ec
docs: add AMIs for Talos 0.10.359cfd312
chore: bump dependencies via dependabot1edb20cf
feat: extract config generationaf77c295
docs: update wirguard guide4fe69121
test: bettertalosctl ls
tests04ddda96
feat: update containerd to 1.5.2, runc to 1.0.0-rc9549c7276b
chore: fix markdown linting7270495a
docs: add mayastor quickstartd3d9112f
docs: fix spelling/grammar in What's New for Talos 0.982804414
test: provide a way to force different boot order in provision librarya1c0e99a
docs: add guide for deploying metrics-server6bc6658b
feat: update containerd to 1.5.1c6567fae
chore: dependabot updates61ccbb3f
chore: keep debug symbols in debug builds1ce362e0
docs: update customizing kernel build stepsa26174b5
fix: properly compose pattern and header in etcd members output0825cf11
fix: stop networkd and pods before leaving etcd on upgradebed6b15d
fix: properly populate AllowSchedulingOnMasters option in gen config RPC071f0445
feat: implement AddressSpec handling76e38b7b
feat: update Kubernetes to 1.21.19b1338d9
chore: parse "boolean" variablesc81cfb21
chore: allow building with debug handlersc9651673
feat: update go-smbios library95c656fb
feat: update containerd to 1.5.0, runc to 1.0.0-rc94db9c35b5
feat: implement AddressStatusController1cf011a8
chore: bump dependencies via dependabote3f407a1
fix: properly pass disk type selector from config to matcher66b2b450
feat: add resources and use HTTPS checks in control plane pods4ffd7c0a
fix: stop networkd before leaving etcd on 'reset' path610d38d3
docs: add AMIs for 0.10.1, collapse list of AMIs by default807497ec
chore: make conformance pipeline depend on cron-default3c121359
feat: implement LinkStatusController0e8de046
fix: update go-blockdevice to fix disk type detection4d50a4ed
fix: update the way NTP sync usesadjtimex
syscall1a85c14a
fix: avoid data race on CRI pod stop5de8dbc0
fix: repair pine64 support38239097
fix: properly parse matcher expressionse54b6b7a
chore: update dependencies via dependabotf2caed0d
chore: use extracted talos-systems/go-kmsg library79d804c5
docs: fix typosa2bb390e
feat: deterministic buildse480fedf
feat: add USB serial drivers79299d76
docs: add Matrix room links1b3e8b09
docs: add survey to README8d51c9bb
docs: update redirects to Talos 0.101092c3a5
feat: add Pine64 SBC support63e01754
feat: pull kernel with VMware balloon module enabledaeec99d8
chore: remove temporary fork0f49722d
feat: add--config-patch
flag by node typea01b1d22
chore: dump dependencies via dependabotd540a4a4
fix: bump crypto library for the CSR verification fixc3a4173e
chore: remove security API ReadFile/WriteFile38037131
chore: update wgctrl dependecyd9ba0fd0
docs: create v0.11 docs, promote v0.10 docs, add v0.10 AMIs2261d7ed
fix: use both self-signed and Kubernetes CA to verify Kubelet certa3537a69
docs: update cloud images for Talos v0.9.35b9ee861
docs: add what's new for Talos 0.10f1107fa3
docs: add survey93623d47
docs: update AWS instructionsa739d1b8
feat: add support of custom registry CA certificate usage7f468d35
fix: update osType in OVA other3xLinux64Guest"4a184b67
docs: add etcd backup and restore guide5fb38d3e
chore: refactor Dockerfile for cross-compilationa8f1e526
chore: build talosctl for Darwin / Apple Siliconeb0b64d3
chore: list specifically for enabled regions669a0cbd
fix: check if OVF env is emptyda92049c
chore: use codecov from the build container9996d4b0
chore: use REGISTRY_MIRROR_FLAGS if defined05cbe250
chore: bump dependencies via dependabot9a91142a
feat: print complete member info in etcd membersbb40d6dd
feat: update pkgs versione7a9164b
test: implementtalosctl conformance
command to run e2e tests6cb266e7
fix: update etcd client errors, print etcd join failures0bd8b0e8
feat: provide an option to recover etcd from data directory copyf9818540
chore: fix conform with scopes21018f28
chore: bump website node.js dependencies
2 commits
5 commits
3 commits
15 commits
a3a6650
feat: update containerd to 1.5.2c70ea44
feat: update runc to 1.0.0-rc95db60235
feat: add support for netxen cardf934187
feat: update containerd to 1.5.1e8ed5bc
feat: add geneve encapsulation support for openvswitch9f7903c
feat: update containerd to 1.5.0, runc to -rc94d7c0f70
feat: add AES-NI support for amd64b0d9cd2
fix: buildzbin
utility for both amd64 and arm64bb39b97
feat: add IPMI support in kernel1148f9a
feat: add DS1307 RTC support for arm64350aa6f
feat: add USB serial supportde9c582
feat: add Pine64 SBC supportb56f36b
feat: enable VMware baloon kernel modulef87c194
feat: add iPXE build with embedded placeholder scripta8b9e71
feat: add cpu scaling for rpi
- github.com/containerd/cgroups 4cbc285b3327 -> v1.0.1
- github.com/containerd/containerd v1.4.4 -> v1.5.2
- github.com/containerd/go-cni v1.0.1 -> v1.0.2
- github.com/containerd/typeurl v1.0.1 -> v1.0.2
- github.com/coreos/go-iptables v0.5.0 -> v0.6.0
- github.com/cosi-project/runtime 10d6103c19ab -> 8a4533ce68e2
- github.com/docker/docker v20.10.4 -> v20.10.6
- github.com/emicklei/dot v0.15.0 -> v0.16.0
- github.com/fatih/color v1.10.0 -> v1.11.0
- github.com/grpc-ecosystem/go-grpc-middleware v1.2.2 -> v1.3.0
- github.com/hashicorp/go-getter v1.5.2 -> v1.5.3
- github.com/mdlayher/ethtool 2b88debcdd43 new
- github.com/opencontainers/runtime-spec 4d89ac9fbff6 -> e6143ca7d51d
- github.com/plunder-app/kube-vip v0.3.2 -> v0.3.4
- github.com/rs/xid v1.2.1 -> v1.3.0
- github.com/talos-systems/crypto 39584f1b6e54 -> 4f80b976b640
- github.com/talos-systems/go-blockdevice 1d830a25f64f -> 1292574643e0
- github.com/talos-systems/go-debug 3d0a6e1bf5e3 new
- github.com/talos-systems/go-kmsg v0.1.0 new
- github.com/talos-systems/go-loadbalancer v0.1.0 -> v0.1.1
- github.com/talos-systems/go-smbios fb425d4727e6 -> d3a32bea731a
- github.com/talos-systems/pkgs v0.5.0-1-g5dd650b -> v0.6.0-alpha.0-5-ga3a6650
- github.com/vmware-tanzu/sonobuoy v0.20.0 -> v0.50.0
- github.com/vmware/govmomi v0.24.0 -> v0.25.0
- go.etcd.io/etcd/api/v3 v3.5.0-alpha.0 -> v3.5.0-beta.3
- go.etcd.io/etcd/client/pkg/v3 v3.5.0-beta.3 new
- go.etcd.io/etcd/client/v3 v3.5.0-alpha.0 -> v3.5.0-beta.3
- go.etcd.io/etcd/etcdutl/v3 v3.5.0-beta.3 new
- go.uber.org/zap c23abee72d19 new
- golang.org/x/net e18ecbb05110 -> 0714010a04ed
- golang.org/x/sys 77cc2087c03b -> 0981d6026fa6
- golang.org/x/term 6a3ed077a48d -> a79de5458b56
- golang.zx2c4.com/wireguard/wgctrl bd2cb7843e1b -> f9ad6d392236
- google.golang.org/grpc v1.37.0 -> v1.38.0
- inet.af/netaddr 1d252cf8125e new
- k8s.io/api v0.21.0 -> v0.21.1
- k8s.io/apimachinery v0.21.0 -> v0.21.1
- k8s.io/apiserver v0.21.0 -> v0.21.1
- k8s.io/client-go v0.21.0 -> v0.21.1
- k8s.io/kubectl v0.21.0 -> v0.21.1
- k8s.io/kubelet v0.21.0 -> v0.21.1
Previous release can be found at v0.10.0
Talos 0.10.0-alpha.2 (2021-04-08)
Welcome to the v0.10.0-alpha.2 release of Talos! This is a pre-release of Talos
Please try out the release binaries and report any issues at https://github.com/talos-systems/talos/issues.
- support for creating etcd snapshots (backups) with
talosctl etcd snapshot
command. - etcd cluster can be recovered from a snapshot using
talosctl boostrap --recover-from=
command.
Install section of the machine config now has diskSelector
field that allows querying install disk using the list of qualifiers:
...
install:
diskSelector:
size: >= 500GB
model: WDC*
...
talosctl disks -n <node> -i
can be used to check allowed disk qualifiers when the node is running in the maintenance mode.
- Talos
system
services now run without container images on initramfs from the single executable; this change reduces RAM usage, initramfs size and boot time..
- u-boot version was updated to fix the boot and USB issues on Raspberry Pi 4 8GiB version.
- added support for Rock Pi 4.
timed
service was replaced with a time sync controller, no machine configuration changes.- Talos now prefers last successful time server (by IP address) on each sync attempt (improves sync accuracy).
- Andrey Smirnov
- Alexey Palazhchenko
- Artem Chernyshev
- Spencer Smith
- Seán C McCord
- Andrew Rynhard
- Branden Cash
- Jorik Jonker
- Matt Zahorik
- bzub
104 commits
e0650218
feat: support etcd recovery from snapshot on bootstrap247bd50e
docs: describe steps to install and boot Talos from the SSD on rockpi4e6b4e524
test: update CAPA to 0.6.428753f6d
fix: trim endpoints/nodes from arguments in talosctl configaca63b88
docs: fix "DigitalOcean" spelling33035901
fix: revert mark PMBR EFI partition as bootablefbfd1eb2
refactor: pull new version of os-runtime, update code8737ea71
feat: allow external cloud provides configration3909e2d0
chore: update Go to 1.16.3690eb20e
chore: update blockdevice library for PMBR bootable fixa8761b8e
fix: require leader on etcd member operations3dc84625
fix: make both HDMI ports work on RPi 4bd5ae1e0
fix: add a check for overlay mounts in installer pre-flight checksdf8649cb
refactor: download modules beforego generate
39ae0415
chore: bump dependencies via dependabote16d6d34
fix: publish rockpi4 image to release artifacts39c6dbcc
feat: add --config-patch parameter to talosctl gen confige664362c
feat: add API and command to save etcd snapshot (backup)61b694b9
fix: create rootfs for system services via /system tmpfsabc2e17e
test: update 0.9.x version in upgrade tests to 0.9.1a1e64154
fix: retry Kubernetes API errors on cordon/uncordon/etc063d1abe
fix: print task failure error immediatelye039172e
fix: ignore EOF errors from Kubernetes API when converting control plane7bcb91a4
docs: fix typo for stage flaga43acb21
feat: bring in Linux 5.10.27, support for 32-bit time syscallse2bb5973
release(v0.10.0-alpha.1): prepare release8309312a
chore: build components with race detector enabled in dev mode7d912584
test: fix data race in apply config tests204caf8e
test: fix apply-config integration test, bump clusterctl versiond812099d
fix: address several issues in TUI installer269c9ad0
fix: don't write to config object on accessa9451f57
feat: update Kubernetes to 1.21.0-beta.14b42ced4
feat: add ability to disable comments in talosctl gen configa0dcfc3d
fix: workaround race in containerd runner with stdin pipe2ea20f59
feat: replace timed with time sync controllerc38a161a
test: add unit-test for machine config validationa6106815
chore: bump dependencies via dependabot35598f39
chore: refactor: extract ClusterConfig03285184
fix: get rid of data race in encoder and fix concurrent map access4b3580aa
fix: prevent panic in validate config ifmachine.install
is missingd7e9f6d6
chore: build integration tests with -race9f7d67ac
chore: fix typo672c9707
fix: allowconvert-k8s --remove-initialized-keys
with K8s cp is downfb605a0f
chore: tweak nolintlint settings1f5a0c40
fix: resolve the issue with Kubernetes upgrade74b2b557
docs: update AWS docs to ensure instances are taggeddc21d9b4
chore: remove old file966caf7a
chore: remove unused module replace directives98b22f1e
feat: show short options in talosctl kubeconfig51139d54
chore: cache go modules in the build65701aa7
fix: resolve the issue with DHCP lease not being renewed711f5b23
fix: config validation: CNI should apply to cp nodes, encryption config5ff491d9
fix: allow empty list for CNI URLs946e74f0
docs: update path for kernel downloads in qemu docsed272e60
feat: update Kubernetes to 1.21.0-beta.0b0209fd2
refactor: move networkd, timed APIs to machined, remove routerd6ffabe51
feat: add ability to find disk by disk propertiesac876470
refactor: move apid, routerd, timed and trustd to single executable89a4b09f
refactor: run networkd as a goroutine in machinedf4a6a19c
chore: update sonobuoydc294db1
chore: bump dependencies via dependabot2b1641a3
docs: add AMIs for Talos 0.9.079ceb428
docs: make v0.9 the default docsa5b62f4d
docs: add documentation for Talos 0.10ce795f1c
fix: commandetcd remove-member
shouldn't remove etcd data directoryaab49a16
fix: repair zsh completionfc9c416a
fix: build rockpi4 metal image as part of CI build125b86f4
fix: upgrade-k8s bug with empty config values and provision script8b2d228d
chore: add script for starting registry proxiesf7d276b8
chore: remove oldosctl
reference5b14d6f2
chore: fixmake help
outputf0512dfc
feat: update Kubernetes to 1.20.524cd0a20
feat: publish talosctl container image6e17102c
chore: remove unused code88104407
docs: add control plane in-depth guideecf03449
chore: bump Go to 1.16.2cbc38418
release(v0.10.0-alpha.0): prepare release3455a8e8
chore: use new release tool for changelogs and release notes08271ba9
chore: use Go 1.16 language version7662d033
fix: talosctl health should not check kube-proxy when it is disabled0dbaeb9e
chore: update tools, use new generatorse31790f6
fix: properly format spec comments in the resources78d384eb
test: update aws cloud provider version3c5bfbb4
fix: don't touch any partitions on upgrade with --preserve891f90fe
chore: update Linux to 5.10.23d4d77882
chore: update dependencies via dependabot2e22f20b
docs: minor fixes to getting startedca8a5596
chore: fix provision tests after changes to build-container4aae924c
refactor: provide explicit logger for networkd22f37530
chore: update golanci-lint to 1.38.083b4e7f7
feat: add Rock pi 4 support1362966f
docs: rewrite getting-started for ISO8e57fc4f
fix: move containerd CRI config files under/var/
6f7df3da
fix: update output ofconvert-k8s
commanddce6118c
docs: add guide for VIPee5d9ffa
chore: bump Go to 1.16.17c529e1c
docs: fix links in the documentationf596c7f6
docs: add video for raspberry pi install47324dca
docs: add guide on editing machine configuration99d5f894
chore: update website npm dependencies11056a80
docs: add highlights for 0.9 releaseae8bedb9
docs: add control plane conversion guide and 0.9 upgrade notesed9673e5
docs: add troubleshooting control plane documentation485cb126
docs: update Kubernetes upgrade guide
25 commits
e0650218
feat: support etcd recovery from snapshot on bootstrap247bd50e
docs: describe steps to install and boot Talos from the SSD on rockpi4e6b4e524
test: update CAPA to 0.6.428753f6d
fix: trim endpoints/nodes from arguments in talosctl configaca63b88
docs: fix "DigitalOcean" spelling33035901
fix: revert mark PMBR EFI partition as bootablefbfd1eb2
refactor: pull new version of os-runtime, update code8737ea71
feat: allow external cloud provides configration3909e2d0
chore: update Go to 1.16.3690eb20e
chore: update blockdevice library for PMBR bootable fixa8761b8e
fix: require leader on etcd member operations3dc84625
fix: make both HDMI ports work on RPi 4bd5ae1e0
fix: add a check for overlay mounts in installer pre-flight checksdf8649cb
refactor: download modules beforego generate
39ae0415
chore: bump dependencies via dependabote16d6d34
fix: publish rockpi4 image to release artifacts39c6dbcc
feat: add --config-patch parameter to talosctl gen confige664362c
feat: add API and command to save etcd snapshot (backup)61b694b9
fix: create rootfs for system services via /system tmpfsabc2e17e
test: update 0.9.x version in upgrade tests to 0.9.1a1e64154
fix: retry Kubernetes API errors on cordon/uncordon/etc063d1abe
fix: print task failure error immediatelye039172e
fix: ignore EOF errors from Kubernetes API when converting control plane7bcb91a4
docs: fix typo for stage flaga43acb21
feat: bring in Linux 5.10.27, support for 32-bit time syscalls
3 commits
3 commits
5 commits
8 commits
9a6cf6b
feat: build with Go 1.16.360ce626
feat: update Linux to 5.10.27, enable 32-bit time syscallsfdf4866
feat: bump tools for Go 1.16.235f9b6f
feat: update kernel to 5.10.23dbae83e
fix: do not use git-lfs for rockpi4 binaries1c6b9a3
feat: bump tools for Go 1.16.1c18073f
feat: add u-boot for Rock Pi 46b85a2b
feat: upgrade u-boot to 2021.04-rc3
5 commits
- github.com/coreos/go-semver v0.3.0 new
- github.com/golang/protobuf v1.4.3 -> v1.5.2
- github.com/google/go-cmp v0.5.4 -> v0.5.5
- github.com/hashicorp/go-multierror v1.1.0 -> v1.1.1
- github.com/talos-systems/extras v0.2.0-1-g0db3328 -> v0.3.0-alpha.0-2-gcf3934a
- github.com/talos-systems/go-blockdevice bb3ad73f6983 -> 1d830a25f64f
- github.com/talos-systems/os-runtime 7b3d14457439 -> 86d9e090bdc4
- github.com/talos-systems/pkgs v0.4.1-2-gd471b60 -> v0.5.0-alpha.0-5-g9a6cf6b
- github.com/talos-systems/tools v0.4.0-1-g3b25a7e -> v0.5.0-alpha.0-4-g1f26def
- go.etcd.io/etcd/etcdctl/v3 v3.5.0-alpha.0 new
- google.golang.org/grpc v1.36.0 -> v1.36.1
- google.golang.org/protobuf v1.25.0 -> v1.26.0
- k8s.io/api v0.20.5 -> v0.21.0-rc.0
- k8s.io/apimachinery v0.20.5 -> v0.21.0-rc.0
- k8s.io/apiserver v0.20.5 -> v0.21.0-rc.0
- k8s.io/client-go v0.20.5 -> v0.21.0-rc.0
- k8s.io/cri-api v0.20.5 -> v0.21.0-rc.0
- k8s.io/kubectl v0.20.5 -> v0.21.0-rc.0
- k8s.io/kubelet v0.20.5 -> v0.21.0-rc.0
Previous release can be found at v0.9.0
Talos 0.10.0-alpha.1 (2021-03-31)
Welcome to the v0.10.0-alpha.1 release of Talos! This is a pre-release of Talos
Please try out the release binaries and report any issues at https://github.com/talos-systems/talos/issues.
Install section of the machine config now has diskSelector
field that allows querying install disk using the list of qualifiers:
...
install:
diskSelector:
size: >= 500GB
model: WDC*
...
talosctl disks -n <node> -i
can be used to check allowed disk qualifiers when the node is running in the maintenance mode.
- Talos
system
services now run without container images on initramfs from the single executable; this change reduces RAM usage, initramfs size and boot time..
- u-boot version was updated to fix the boot and USB issues on Raspberry Pi 4 8GiB version.
- added support for Rock Pi 4.
- Andrey Smirnov
- Alexey Palazhchenko
- Artem Chernyshev
- Spencer Smith
- Seán C McCord
- Andrew Rynhard
- Jorik Jonker
- bzub
78 commits
8309312a
chore: build components with race detector enabled in dev mode7d912584
test: fix data race in apply config tests204caf8e
test: fix apply-config integration test, bump clusterctl versiond812099d
fix: address several issues in TUI installer269c9ad0
fix: don't write to config object on accessa9451f57
feat: update Kubernetes to 1.21.0-beta.14b42ced4
feat: add ability to disable comments in talosctl gen configa0dcfc3d
fix: workaround race in containerd runner with stdin pipe2ea20f59
feat: replace timed with time sync controllerc38a161a
test: add unit-test for machine config validationa6106815
chore: bump dependencies via dependabot35598f39
chore: refactor: extract ClusterConfig03285184
fix: get rid of data race in encoder and fix concurrent map access4b3580aa
fix: prevent panic in validate config ifmachine.install
is missingd7e9f6d6
chore: build integration tests with -race9f7d67ac
chore: fix typo672c9707
fix: allowconvert-k8s --remove-initialized-keys
with K8s cp is downfb605a0f
chore: tweak nolintlint settings1f5a0c40
fix: resolve the issue with Kubernetes upgrade74b2b557
docs: update AWS docs to ensure instances are taggeddc21d9b4
chore: remove old file966caf7a
chore: remove unused module replace directives98b22f1e
feat: show short options in talosctl kubeconfig51139d54
chore: cache go modules in the build65701aa7
fix: resolve the issue with DHCP lease not being renewed711f5b23
fix: config validation: CNI should apply to cp nodes, encryption config5ff491d9
fix: allow empty list for CNI URLs946e74f0
docs: update path for kernel downloads in qemu docsed272e60
feat: update Kubernetes to 1.21.0-beta.0b0209fd2
refactor: move networkd, timed APIs to machined, remove routerd6ffabe51
feat: add ability to find disk by disk propertiesac876470
refactor: move apid, routerd, timed and trustd to single executable89a4b09f
refactor: run networkd as a goroutine in machinedf4a6a19c
chore: update sonobuoydc294db1
chore: bump dependencies via dependabot2b1641a3
docs: add AMIs for Talos 0.9.079ceb428
docs: make v0.9 the default docsa5b62f4d
docs: add documentation for Talos 0.10ce795f1c
fix: commandetcd remove-member
shouldn't remove etcd data directoryaab49a16
fix: repair zsh completionfc9c416a
fix: build rockpi4 metal image as part of CI build125b86f4
fix: upgrade-k8s bug with empty config values and provision script8b2d228d
chore: add script for starting registry proxiesf7d276b8
chore: remove oldosctl
reference5b14d6f2
chore: fixmake help
outputf0512dfc
feat: update Kubernetes to 1.20.524cd0a20
feat: publish talosctl container image6e17102c
chore: remove unused code88104407
docs: add control plane in-depth guideecf03449
chore: bump Go to 1.16.2cbc38418
release(v0.10.0-alpha.0): prepare release3455a8e8
chore: use new release tool for changelogs and release notes08271ba9
chore: use Go 1.16 language version7662d033
fix: talosctl health should not check kube-proxy when it is disabled0dbaeb9e
chore: update tools, use new generatorse31790f6
fix: properly format spec comments in the resources78d384eb
test: update aws cloud provider version3c5bfbb4
fix: don't touch any partitions on upgrade with --preserve891f90fe
chore: update Linux to 5.10.23d4d77882
chore: update dependencies via dependabot2e22f20b
docs: minor fixes to getting startedca8a5596
chore: fix provision tests after changes to build-container4aae924c
refactor: provide explicit logger for networkd22f37530
chore: update golanci-lint to 1.38.083b4e7f7
feat: add Rock pi 4 support1362966f
docs: rewrite getting-started for ISO8e57fc4f
fix: move containerd CRI config files under/var/
6f7df3da
fix: update output ofconvert-k8s
commanddce6118c
docs: add guide for VIPee5d9ffa
chore: bump Go to 1.16.17c529e1c
docs: fix links in the documentationf596c7f6
docs: add video for raspberry pi install47324dca
docs: add guide on editing machine configuration99d5f894
chore: update website npm dependencies11056a80
docs: add highlights for 0.9 releaseae8bedb9
docs: add control plane conversion guide and 0.9 upgrade notesed9673e5
docs: add troubleshooting control plane documentation485cb126
docs: update Kubernetes upgrade guide
50 commits
8309312a
chore: build components with race detector enabled in dev mode7d912584
test: fix data race in apply config tests204caf8e
test: fix apply-config integration test, bump clusterctl versiond812099d
fix: address several issues in TUI installer269c9ad0
fix: don't write to config object on accessa9451f57
feat: update Kubernetes to 1.21.0-beta.14b42ced4
feat: add ability to disable comments in talosctl gen configa0dcfc3d
fix: workaround race in containerd runner with stdin pipe2ea20f59
feat: replace timed with time sync controllerc38a161a
test: add unit-test for machine config validationa6106815
chore: bump dependencies via dependabot35598f39
chore: refactor: extract ClusterConfig03285184
fix: get rid of data race in encoder and fix concurrent map access4b3580aa
fix: prevent panic in validate config ifmachine.install
is missingd7e9f6d6
chore: build integration tests with -race9f7d67ac
chore: fix typo672c9707
fix: allowconvert-k8s --remove-initialized-keys
with K8s cp is downfb605a0f
chore: tweak nolintlint settings1f5a0c40
fix: resolve the issue with Kubernetes upgrade74b2b557
docs: update AWS docs to ensure instances are taggeddc21d9b4
chore: remove old file966caf7a
chore: remove unused module replace directives98b22f1e
feat: show short options in talosctl kubeconfig51139d54
chore: cache go modules in the build65701aa7
fix: resolve the issue with DHCP lease not being renewed711f5b23
fix: config validation: CNI should apply to cp nodes, encryption config5ff491d9
fix: allow empty list for CNI URLs946e74f0
docs: update path for kernel downloads in qemu docsed272e60
feat: update Kubernetes to 1.21.0-beta.0b0209fd2
refactor: move networkd, timed APIs to machined, remove routerd6ffabe51
feat: add ability to find disk by disk propertiesac876470
refactor: move apid, routerd, timed and trustd to single executable89a4b09f
refactor: run networkd as a goroutine in machinedf4a6a19c
chore: update sonobuoydc294db1
chore: bump dependencies via dependabot2b1641a3
docs: add AMIs for Talos 0.9.079ceb428
docs: make v0.9 the default docsa5b62f4d
docs: add documentation for Talos 0.10ce795f1c
fix: commandetcd remove-member
shouldn't remove etcd data directoryaab49a16
fix: repair zsh completionfc9c416a
fix: build rockpi4 metal image as part of CI build125b86f4
fix: upgrade-k8s bug with empty config values and provision script8b2d228d
chore: add script for starting registry proxiesf7d276b8
chore: remove oldosctl
reference5b14d6f2
chore: fixmake help
outputf0512dfc
feat: update Kubernetes to 1.20.524cd0a20
feat: publish talosctl container image6e17102c
chore: remove unused code88104407
docs: add control plane in-depth guideecf03449
chore: bump Go to 1.16.2
6 commits
4 commits
- github.com/coreos/go-semver v0.3.0 new
- github.com/golang/protobuf v1.4.3 -> v1.5.1
- github.com/google/go-cmp v0.5.4 -> v0.5.5
- github.com/hashicorp/go-multierror v1.1.0 -> v1.1.1
- github.com/talos-systems/extras v0.2.0-1-g0db3328 -> v0.3.0-alpha.0-1-gc0fa0c0
- github.com/talos-systems/go-blockdevice bb3ad73f6983 -> 776b37d31de0
- github.com/talos-systems/pkgs v0.4.1-2-gd471b60 -> v0.5.0-alpha.0-3-gfdf4866
- github.com/talos-systems/tools v0.4.0-1-g3b25a7e -> v0.5.0-alpha.0-3-g41b8073
- google.golang.org/grpc v1.36.0 -> v1.36.1
- google.golang.org/protobuf v1.25.0 -> v1.26.0
- k8s.io/api v0.20.5 -> v0.21.0-rc.0
- k8s.io/apimachinery v0.20.5 -> v0.21.0-rc.0
- k8s.io/apiserver v0.20.5 -> v0.21.0-rc.0
- k8s.io/client-go v0.20.5 -> v0.21.0-rc.0
- k8s.io/cri-api v0.20.5 -> v0.21.0-rc.0
- k8s.io/kubectl v0.20.5 -> v0.21.0-rc.0
- k8s.io/kubelet v0.20.5 -> v0.21.0-rc.0
Previous release can be found at v0.9.0
Talos 0.10.0-alpha.0 (2021-03-17)
Welcome to the v0.10.0-alpha.0 release of Talos! This is a pre-release of Talos
Please try out the release binaries and report any issues at https://github.com/talos-systems/talos/issues.
- u-boot version was updated to fix the boot and USB issues on Raspberry Pi 4 8GiB version.
- added support for Rock Pi 4.
- Andrey Smirnov
- Alexey Palazhchenko
- Artem Chernyshev
- Seán C McCord
- Spencer Smith
- Andrew Rynhard
27 commits
3455a8e8
chore: use new release tool for changelogs and release notes08271ba9
chore: use Go 1.16 language version7662d033
fix: talosctl health should not check kube-proxy when it is disabled0dbaeb9e
chore: update tools, use new generatorse31790f6
fix: properly format spec comments in the resources78d384eb
test: update aws cloud provider version3c5bfbb4
fix: don't touch any partitions on upgrade with --preserve891f90fe
chore: update Linux to 5.10.23d4d77882
chore: update dependencies via dependabot2e22f20b
docs: minor fixes to getting startedca8a5596
chore: fix provision tests after changes to build-container4aae924c
refactor: provide explicit logger for networkd22f37530
chore: update golanci-lint to 1.38.083b4e7f7
feat: add Rock pi 4 support1362966f
docs: rewrite getting-started for ISO8e57fc4f
fix: move containerd CRI config files under/var/
6f7df3da
fix: update output ofconvert-k8s
commanddce6118c
docs: add guide for VIPee5d9ffa
chore: bump Go to 1.16.17c529e1c
docs: fix links in the documentationf596c7f6
docs: add video for raspberry pi install47324dca
docs: add guide on editing machine configuration99d5f894
chore: update website npm dependencies11056a80
docs: add highlights for 0.9 releaseae8bedb9
docs: add control plane conversion guide and 0.9 upgrade notesed9673e5
docs: add troubleshooting control plane documentation485cb126
docs: update Kubernetes upgrade guide
0 commit
5 commits
- github.com/hashicorp/go-multierror v1.1.0 -> v1.1.1
- github.com/talos-systems/extras v0.2.0 -> v0.3.0-alpha.0
- github.com/talos-systems/os-runtime 84c3c875eb2b -> 7b3d14457439
- github.com/talos-systems/pkgs v0.4.1 -> v0.5.0-alpha.0-2-g35f9b6f
- github.com/talos-systems/tools v0.4.0 -> v0.5.0-alpha.0-1-gbcf3380
Previous release can be found at v0.9.0-beta.0
v0.9.0-alpha.5 (2021-03-03)
- bump Go module dependencies
- properly propagate context object in the controller
- bypass lock if ACPI reboot/shutdown issued
- add
--on-reboot
flag to talosctl edit/patch machineConfig - support JSON output in
talosctl get
, event types - rename namespaces, resources, types etc
v0.9.0-alpha.4 (2021-03-02)
- update provision/upgrade tests to 0.9.0-alpha.3
- bump v0.8 release version in the SBCs guides
- add disk encryption guide
- update linux kernel to 5.10.19
- ignore 'ENOENT' (no such file directory) on mount
- move etcd to
cri
containerd runner
v0.9.0-alpha.3 (2021-03-01)
- bump dependencies via dependabot
- build both Darwin and Linux versions of talosctl
- bump dependencies via dependabot
- switch CI to stop embedding local registry into the builds
- update AMI images for 0.8.4
- implement etcd remove-member cli command
- update etcd to 3.4.15
- talosctl: allow v-prefixed k8s versions
- implement simple layer 2 shared IP for CP
- implement talosctl edit and patch config commands
- bump etcd client library to 3.5.0-alpha.0
- update in-cluster kubeconfig validity to match other certs
- add ApplyDynamicConfig call in the apply-config --immediate mode
- set hdmi_safe=1 on Raspberry Pi for maximum HDMI compatibility
- show stopped/exited containers via CRI inspector
- make ApplyDynamicConfig idempotent
- improve the drain function
- correctly set service state in the resource
- update the layout of the Disks API to match proxying requirements
- stop and clean up installer container correctly
- sanitize volume name better in static pod extra volumes
- add context to the networkd
- split WithNetworkConfig into sub-options
- add integration test with Canal CNI and reset API
- upgrade master to master tests
v0.9.0-alpha.2 (2021-02-20)
- add default cron pipeline to the list of pipelines
- run default pipeline as part of the
cron
pipeline
- add link to GitHub Discussions as a support forum
- u-boot 2021.01, ca-certificates update, Linux file ACLs
- support control plane upgrades with Talos managed control plane
- add support for extra volume mounts for control plane pods
- add a warning to boot log if running self-hosted control plane
- add an option to disable kube-proxy manifest
- update Kubernetes to 1.20.4
- add state encryption support
- redirect warnings in manifest apply k8s client
- handle case when kubelet serving certificates are issued
- correctly escape extra args in kube-proxy manifest
- skip empty manifest YAML sub-documents
- split kubernetes/etcd resource generation into subresources
- enable disk encryption key rotation test
- update integration tests to use wrapped client for etcd APIs
v0.9.0-alpha.1 (2021-02-09)
- update artifacts bucket name in Drone
- rework Drone pipelines
- update dependencies via dependabot
- ci: fix schedules in Drone pipelines
- ci: update gcp templates
- update AMI list for 0.8.2
- fix typos
- add a tool and package to convert self-hosted CP to static pods
- implement ephemeral partition encryption
- add resource watch API + CLI
- rename apply-config --no-reboot to --on-reboot
- skip filesystem for state and ephemeral partitions in the installer
- stop all pods before unmounting ephemeral partition
- bump Go to 1.15.8
- support version contract for Talos config generation
- update Linux to 5.10.14
- add an option to force upgrade without checks
- upgrade CoreDNS to 1.8.0
- implement IPv6 DHCP client in networkd
- correctly unwrap responses for etcd commands
- drop cri dependency on etcd
- move versions to annotations in control plane static pods
- find master node IPs correctly in health checks
- add 3 seconds grub boot timeout
- don't use filename from URL when downloading manifest
- pass attributes when adding routes
- correct response structure for GenerateConfig API
- correctly extract wrapped error messages
- prevent crash in machined on apid service stop
- wait for time sync before generating Kubernetes certificates
- set proper hostname on docker nodes
- mount kubelet secrets from system instead of ephemeral
- allow loading of empty config files
- prefer configured nameservers, fix DHCP6 in container
- refresh control plane endpoints on worker apids on schedule
- update DHCP client to use Request-Ack sequence after an Offer
- extract go-cmd into a separate library
- trigger e2e on thrice daily
- update aws templates
- add support for IPv6 in talosctl cluster create
v0.9.0-alpha.0 (2021-02-01)
- bump dependencies (via dependabot)
- fix import path for fsnotify
- add dependabot config
- enable virtio-balloon and monitor in QEMU provisioner
- update protobuf, grpc-go, prototool
- update upgrade test version used
- update components.md
- add v0.9 docs
- add modes to validate command
- document omitting DiskPartition size
- update references to 0.8.0, add 0.8.0 AWS AMIs
- fix latest docs
- set latest docs to v0.8
- provide AMIs for 0.8.0-beta.0
- fix SBC docs to point to beta.0 instead of beta.1
- update Talos release for SBCs
- move to ECDSA keys for all Kubernetes/etcd certs and keys
- update kernel
- mount hugetlbfs
- allow fqdn to be used when registering k8s node
- copy cryptsetup executable from pkgs
- use multi-arch images for k8s and Flannel CNI
- replace bootkube with Talos-managed control plane
- implement resource API in Talos
- update Linux to 5.10.7, musl-libc to 1.2.2
- update Kubernetes to 1.20.2
- support Wireguard networking
- bump pkgs for kernel with CONFIG_IPV6_MULTIPLE_TABLES
- support type filter in list API and CLI
- add commands to manage/query etcd cluster
- support disk image in talosctl cluster create
- update Kubernetes to 1.20.1
- use hugetlbfs instead of none
- use grpc load-balancing when connecting to trustd
- lower memory usage a bit by disabling memory profiling
- don't probe disks in container mode
- prefix rendered Talos-owned static pod manifests
- bump timeout for worker apid waiting for kubelet client config
- kill all processes and umount all disk on reboot/shutdown
- open blockdevices with exclusive flock for partitioning
- list command unlimited recursion default behavior
- pick first interface valid hostname (vs. last one)
- allow 'console' argument in kernel args to be always overridden
- bring up bonded interfaces correctly on packet
- checkpoint controller-manager and scheduler
- correctly transport gRPC errors from apid
- use SetAll instead of AppendAll when building kernel args
- add more dependencies for bootstrap services
- pass disk image flags to e2e-qemu cluster create command
- ignore pods spun up from checkpoints in health checks
- leave etcd for staged upgrades
- ignore errors on stopping/removing pod sandboxes
- use the correct console on Banana Pi M64
- don't run LabelNodeAsMaster in two sequences
- update go-blockdevice and restructure disk interaction code
- define default kernel flags in machinery instead of procfs
- clear connection refused errors after reset
- skip etcd tests on non-HA clusters
v0.8.0-alpha.3 (2020-12-10)
- update CONTRIBUTING.md
- limit unit-test run concurrency
- bump Go to 1.15.6
- bump dockerfile frontend version
- fix conform for releases
- update Equinix Metal guide
- add architectural doc on the root file system layout
- add a note on caveats in container mode
- add storage doc
- add guide for custom CAs
- add docs for network connectivity
- improve SBC documentation
- update kernel to 5.9.13, new KSPP requirements
- reset with system disk wipe spec
- add talosctl merge config command
- add talosctl config contexts
- update Kubernetes to 1.20.0
- implement "staged" (failsafe/backup) upgrades
- allow disabling NoSchedule taint on masters using TUI installer
- remove kmsg ratelimiting on startup
- zero out partitions without filesystems on install
- make interactive installer work without endpoints provided
- add ISO test
- add support for mounting ISO in talosctl cluster create
- bump Talos release version for upgrade test to 0.7.1
- bump defaults for provision tests resources
v0.8.0-alpha.2 (2020-12-04)
- publish Rock64 image
- enable thrice daily pipeline
- run integration test thrice daily
- output SBC images as compressed raw images
- build SBC images
- update module dependencies
- drop support for
docker load
- fix metal image name
- use IMAGE_TAG instead of TAG for :latest pushes
- fix typos
- add openstack docs
- ensure port for vbox and proxmox docs
- add console kernel arg to rpi_4 image generation
- add console kernel arg to libretech_all_h3_cc_h5 image generation
- add support for the Pine64 Rock64
- add TUI for configuring network interfaces settings
- make GenerateConfiguration accept current time as a parameter
- introduce configpatcher package in machinery
- suggest fixed control plane endpoints in talosctl gen config
- update kubernetes to 1.20.0-rc.0
- allow boards to set kernel args
- add support for the Banana Pi M64
- stop including K8s version by default in
talosctl gen config
- add support for the Raspberry Pi 4 Model B
- implement network interfaces list API
- bump package for kernel with CIFS support
- upgrade etcd to 3.4.14
- update Containerd and Linux
- add support for installing to SBCs
- add ability to choose CNI config
- make default generate image arch dynamic based on arch
- stabilize serial console on RPi4, add video console
- make reset work again
- node taint doesn't contain value anymore
- defer resolving config context in client code
- remove value (change to empty) for
NoSchedule
taint - prevent endless loop with DHCP requests in networkd
- skip
board
argument to the installer if it's not set - use the dtb from kernel pkg for libretech_all_h3_cc_h5
- prevent crash in
talosctl config
commands - update generated .ova manifest for raw disk size
- security: update Containerd to v1.4.3
- v0.8.0-alpha.2: prepare release
v0.8.0-alpha.1 (2020-11-26)
- add cloud image uploader (AWS AMIs for now)
- bump K8s to 1.19.4 in e2e scripts with CABPT version
- build arm64 images in CI
- remove maintenance service interface and use machine service
- provide list of AMIs on AWS documentation page
- add 0.8 docs for the upcoming release
- ensure we configure nodes in guides
- ensure gcp docs have firewall and node info
- add qemu diagram and video walkthrough
- graduate v0.7 docs
- improve configuration reference documentation
- fix small typo in talosctl processes cast
- update asciinemas with talosctl
- add proxmox doc
- add live walkthroughs where applicable
- support openstack platform
- update Kubernetes to v1.20.0-beta.2
- change UI component for disks selector
- support cluster expansion in the interactive installer
- implement apply configuration without reboot
- make GenerateConfiguration API reuse current node auth
- sync time before installer runs
- set interface MTU in DHCP mode even if DHCP is not successful
- print hint about using interative installer in mainenance mode
- add TUI based talos interactive installer
- support ipv6 routes
- return client config as the second value in GenerateConfiguration
- correctly merge talosconfig (don't ever overwrite)
- drop to maintenance mode in cloud platforms if userdata is missing
- read config from extra guestinfo key (vmware)
- update Go to 1.15.5
- add generate config gRPC API
- upgrade Kubernetes default version to 1.19.4
- add example command in maintenance, enforce cert fingerprint
- add storage API
- bump blockdevice library for
mmcblk
part name fix - ignore 'not found' errors when stopping/removing CRI pods
- return hostname from packet platform
- make fingerprint clearly optional in a boot hint
- ensure packet nics get all IPs
- use ghcr.io/talos-systems/kubelet
- bump timeout for config downloading on bare metal
- drop osd compatibility layer
- v0.8.0-alpha.1: prepare release
- update integration test versions, clean up names