This is the official v0.11.0-alpha.0 release. Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>
90 KiB
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.
Component Updates
- containerd was updated to 1.5.2
- Linux kernel was updated to 5.10.29
Multi-arch Installer
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.
Contributors
- 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
Changes
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
Changes from talos-systems/crypto
Changes from talos-systems/go-blockdevice
2 commits
Changes from talos-systems/go-debug
5 commits
Changes from talos-systems/go-kmsg
Changes from talos-systems/go-loadbalancer
3 commits
Changes from talos-systems/go-smbios
Changes from talos-systems/pkgs
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
Dependency Changes
- 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.
Disaster Recovery
- 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 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.
Time Syncrhonization
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).
Contributors
- Andrey Smirnov
- Alexey Palazhchenko
- Artem Chernyshev
- Spencer Smith
- Seán C McCord
- Andrew Rynhard
- Branden Cash
- Jorik Jonker
- Matt Zahorik
- bzub
Changes
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
Changes since v0.10.0-alpha.1
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
Changes from talos-systems/extras
3 commits
Changes from talos-systems/go-blockdevice
3 commits
Changes from talos-systems/os-runtime
5 commits
Changes from talos-systems/pkgs
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
Changes from talos-systems/tools
5 commits
Dependency Changes
- 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 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
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
Changes since v0.10.0-alpha.0
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
Changes from talos-systems/extras
Changes from talos-systems/go-blockdevice
Changes from talos-systems/pkgs
6 commits
Changes from talos-systems/tools
4 commits
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
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.
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
- Seán C McCord
- Spencer Smith
- Andrew Rynhard
Changes
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
Changes since v0.10.0-alpha.0
0 commit
Changes from talos-systems/extras
Changes from talos-systems/os-runtime
Changes from talos-systems/pkgs
5 commits
Changes from talos-systems/tools
Dependency Changes
- 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)
Chore
- bump Go module dependencies
- properly propagate context object in the controller
Feat
- 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)
Chore
- update provision/upgrade tests to 0.9.0-alpha.3
Docs
- bump v0.8 release version in the SBCs guides
- add disk encryption guide
Feat
- update linux kernel to 5.10.19
Fix
- ignore 'ENOENT' (no such file directory) on mount
- move etcd to
cri
containerd runner
v0.9.0-alpha.3 (2021-03-01)
Chore
- 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
Docs
- update AMI images for 0.8.4
Feat
- 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
Fix
- 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
Refactor
- add context to the networkd
- split WithNetworkConfig into sub-options
Test
- add integration test with Canal CNI and reset API
- upgrade master to master tests
v0.9.0-alpha.2 (2021-02-20)
Chore
- add default cron pipeline to the list of pipelines
- run default pipeline as part of the
cron
pipeline
Docs
- add link to GitHub Discussions as a support forum
Feat
- 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
Fix
- 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
Refactor
- split kubernetes/etcd resource generation into subresources
Test
- enable disk encryption key rotation test
- update integration tests to use wrapped client for etcd APIs
v0.9.0-alpha.1 (2021-02-09)
Chore
- update artifacts bucket name in Drone
- rework Drone pipelines
- update dependencies via dependabot
- ci: fix schedules in Drone pipelines
- ci: update gcp templates
Docs
- update AMI list for 0.8.2
- fix typos
Feat
- 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
Fix
- 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
Refactor
- extract go-cmd into a separate library
Test
- trigger e2e on thrice daily
- update aws templates
- add support for IPv6 in talosctl cluster create
v0.9.0-alpha.0 (2021-02-01)
Chore
- 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
Docs
- 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
Feat
- 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
Fix
- 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
Refactor
- update go-blockdevice and restructure disk interaction code
- define default kernel flags in machinery instead of procfs
Test
- clear connection refused errors after reset
- skip etcd tests on non-HA clusters
v0.8.0-alpha.3 (2020-12-10)
Chore
- update CONTRIBUTING.md
- limit unit-test run concurrency
- bump Go to 1.15.6
- bump dockerfile frontend version
- fix conform for releases
Docs
- 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
Feat
- 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
Fix
- remove kmsg ratelimiting on startup
- zero out partitions without filesystems on install
- make interactive installer work without endpoints provided
Test
- 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)
Chore
- 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
Docs
- 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
Feat
- 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
Fix
- 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
Release
- v0.8.0-alpha.2: prepare release
v0.8.0-alpha.1 (2020-11-26)
Chore
- 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
Docs
- 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
Feat
- 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
Fix
- 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
Refactor
- drop osd compatibility layer
Release
- v0.8.0-alpha.1: prepare release
Test
- update integration test versions, clean up names