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 Disk Selector
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.
Optmizations
- Talos
system
services now run without container images on initramfs from the single executable; this change reduces RAM usage, initramfs size and boot time..
SBCs
- u-boot version was updated to fix the boot and USB issues on Raspberry Pi 4 8GiB version.
- added support for Rock Pi 4.
Contributors
- Andrey Smirnov
- Alexey Palazhchenko
- Artem Chernyshev
- Spencer Smith
- Seán C McCord
- Andrew Rynhard
- Jorik Jonker
- bzub
Changes
79 commits
e2bb5973d
release(v0.10.0-alpha.1): prepare release8309312a3
chore: build components with race detector enabled in dev mode7d9125847
test: fix data race in apply config tests204caf8eb
test: fix apply-config integration test, bump clusterctl versiond812099df
fix: address several issues in TUI installer269c9ad09
fix: don't write to config object on accessa9451f571
feat: update Kubernetes to 1.21.0-beta.14b42ced4c
feat: add ability to disable comments in talosctl gen configa0dcfc3d5
fix: workaround race in containerd runner with stdin pipe2ea20f598
feat: replace timed with time sync controllerc38a161ad
test: add unit-test for machine config validationa6106815b
chore: bump dependencies via dependabot35598f391
chore: refactor: extract ClusterConfig032851844
fix: get rid of data race in encoder and fix concurrent map access4b3580aa5
fix: prevent panic in validate config ifmachine.install
is missingd7e9f6d6a
chore: build integration tests with -race9f7d67ac7
chore: fix typo672c97073
fix: allowconvert-k8s --remove-initialized-keys
with K8s cp is downfb605a0fc
chore: tweak nolintlint settings1f5a0c406
fix: resolve the issue with Kubernetes upgrade74b2b5578
docs: update AWS docs to ensure instances are taggeddc21d9b4b
chore: remove old file966caf7a6
chore: remove unused module replace directives98b22f1e0
feat: show short options in talosctl kubeconfig51139d54d
chore: cache go modules in the build65701aa72
fix: resolve the issue with DHCP lease not being renewed711f5b23b
fix: config validation: CNI should apply to cp nodes, encryption config5ff491d96
fix: allow empty list for CNI URLs946e74f04
docs: update path for kernel downloads in qemu docsed272e604
feat: update Kubernetes to 1.21.0-beta.0b0209fd29
refactor: move networkd, timed APIs to machined, remove routerd6ffabe516
feat: add ability to find disk by disk propertiesac8764702
refactor: move apid, routerd, timed and trustd to single executable89a4b09fe
refactor: run networkd as a goroutine in machinedf4a6a19cd
chore: update sonobuoydc294db16
chore: bump dependencies via dependabot2b1641a3b
docs: add AMIs for Talos 0.9.079ceb428d
docs: make v0.9 the default docsa5b62f4dc
docs: add documentation for Talos 0.10ce795f1ce
fix: commandetcd remove-member
shouldn't remove etcd data directoryaab49a167
fix: repair zsh completionfc9c416a3
fix: build rockpi4 metal image as part of CI build125b86f4e
fix: upgrade-k8s bug with empty config values and provision script8b2d228dc
chore: add script for starting registry proxiesf7d276b85
chore: remove oldosctl
reference5b14d6f2b
chore: fixmake help
outputf0512dfce
feat: update Kubernetes to 1.20.524cd0a206
feat: publish talosctl container image6e17102c2
chore: remove unused code881044074
docs: add control plane in-depth guideecf034496
chore: bump Go to 1.16.2cbc38418d
release(v0.10.0-alpha.0): prepare release3455a8e81
chore: use new release tool for changelogs and release notes08271ba93
chore: use Go 1.16 language version7662d033b
fix: talosctl health should not check kube-proxy when it is disabled0dbaeb9e6
chore: update tools, use new generatorse31790f6f
fix: properly format spec comments in the resources78d384ebb
test: update aws cloud provider version3c5bfbb47
fix: don't touch any partitions on upgrade with --preserve891f90fee
chore: update Linux to 5.10.23d4d77882e
chore: update dependencies via dependabot2e22f20bd
docs: minor fixes to getting startedca8a5596c
chore: fix provision tests after changes to build-container4aae924c6
refactor: provide explicit logger for networkd22f375300
chore: update golanci-lint to 1.38.083b4e7f74
feat: add Rock pi 4 support1362966ff
docs: rewrite getting-started for ISO8e57fc4f5
fix: move containerd CRI config files under/var/
6f7df3da1
fix: update output ofconvert-k8s
commanddce6118c2
docs: add guide for VIPee5d9ffac
chore: bump Go to 1.16.17c529e1cb
docs: fix links in the documentationf596c7f6b
docs: add video for raspberry pi install47324dcae
docs: add guide on editing machine configuration99d5f894e
chore: update website npm dependencies11056a803
docs: add highlights for 0.9 releaseae8bedb9a
docs: add control plane conversion guide and 0.9 upgrade notesed9673e50
docs: add troubleshooting control plane documentation485cb1262
docs: update Kubernetes upgrade guide
Changes since v0.10.0-alpha.0
51 commits
e2bb5973d
release(v0.10.0-alpha.1): prepare release8309312a3
chore: build components with race detector enabled in dev mode7d9125847
test: fix data race in apply config tests204caf8eb
test: fix apply-config integration test, bump clusterctl versiond812099df
fix: address several issues in TUI installer269c9ad09
fix: don't write to config object on accessa9451f571
feat: update Kubernetes to 1.21.0-beta.14b42ced4c
feat: add ability to disable comments in talosctl gen configa0dcfc3d5
fix: workaround race in containerd runner with stdin pipe2ea20f598
feat: replace timed with time sync controllerc38a161ad
test: add unit-test for machine config validationa6106815b
chore: bump dependencies via dependabot35598f391
chore: refactor: extract ClusterConfig032851844
fix: get rid of data race in encoder and fix concurrent map access4b3580aa5
fix: prevent panic in validate config ifmachine.install
is missingd7e9f6d6a
chore: build integration tests with -race9f7d67ac7
chore: fix typo672c97073
fix: allowconvert-k8s --remove-initialized-keys
with K8s cp is downfb605a0fc
chore: tweak nolintlint settings1f5a0c406
fix: resolve the issue with Kubernetes upgrade74b2b5578
docs: update AWS docs to ensure instances are taggeddc21d9b4b
chore: remove old file966caf7a6
chore: remove unused module replace directives98b22f1e0
feat: show short options in talosctl kubeconfig51139d54d
chore: cache go modules in the build65701aa72
fix: resolve the issue with DHCP lease not being renewed711f5b23b
fix: config validation: CNI should apply to cp nodes, encryption config5ff491d96
fix: allow empty list for CNI URLs946e74f04
docs: update path for kernel downloads in qemu docsed272e604
feat: update Kubernetes to 1.21.0-beta.0b0209fd29
refactor: move networkd, timed APIs to machined, remove routerd6ffabe516
feat: add ability to find disk by disk propertiesac8764702
refactor: move apid, routerd, timed and trustd to single executable89a4b09fe
refactor: run networkd as a goroutine in machinedf4a6a19cd
chore: update sonobuoydc294db16
chore: bump dependencies via dependabot2b1641a3b
docs: add AMIs for Talos 0.9.079ceb428d
docs: make v0.9 the default docsa5b62f4dc
docs: add documentation for Talos 0.10ce795f1ce
fix: commandetcd remove-member
shouldn't remove etcd data directoryaab49a167
fix: repair zsh completionfc9c416a3
fix: build rockpi4 metal image as part of CI build125b86f4e
fix: upgrade-k8s bug with empty config values and provision script8b2d228dc
chore: add script for starting registry proxiesf7d276b85
chore: remove oldosctl
reference5b14d6f2b
chore: fixmake help
outputf0512dfce
feat: update Kubernetes to 1.20.524cd0a206
feat: publish talosctl container image6e17102c2
chore: remove unused code881044074
docs: add control plane in-depth guideecf034496
chore: bump Go to 1.16.2
Changes from talos-systems/extras
Changes from talos-systems/go-blockdevice
Changes from talos-systems/pkgs
6 commits
fdf4866
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
Changes from talos-systems/tools
4 commits
41b8073
feat: bump protobuf-related toolsf7bce92
chore: bump Go to 1.16.2bcf3380
feat: bump protobuf deps, add protoc-gen-go-grpcb49c40e
feat: bump Go to 1.16.1
Dependency Changes
- 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
Images
quay.io/coreos/flannel:v0.13.0
ghcr.io/talos-systems/install-cni:v0.3.0-alpha.0-1-gc0fa0c0
docker.io/coredns/coredns:1.8.0
gcr.io/etcd-development/etcd:v3.4.15
k8s.gcr.io/kube-apiserver:v1.21.0-rc.0
k8s.gcr.io/kube-controller-manager:v1.21.0-rc.0
k8s.gcr.io/kube-scheduler:v1.21.0-rc.0
k8s.gcr.io/kube-proxy:v1.21.0-rc.0
ghcr.io/talos-systems/kubelet:v1.21.0-rc.0
ghcr.io/talos-systems/installer:v0.10.0-alpha.1
k8s.gcr.io/pause:3.2