github siderolabs/talos v0.10.0-alpha.1

latest releases: v1.7.2, pkg/machinery/v1.7.2, v1.8.0-alpha.0...
pre-release3 years ago

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 release
  • 8309312a3 chore: build components with race detector enabled in dev mode
  • 7d9125847 test: fix data race in apply config tests
  • 204caf8eb test: fix apply-config integration test, bump clusterctl version
  • d812099df fix: address several issues in TUI installer
  • 269c9ad09 fix: don't write to config object on access
  • a9451f571 feat: update Kubernetes to 1.21.0-beta.1
  • 4b42ced4c feat: add ability to disable comments in talosctl gen config
  • a0dcfc3d5 fix: workaround race in containerd runner with stdin pipe
  • 2ea20f598 feat: replace timed with time sync controller
  • c38a161ad test: add unit-test for machine config validation
  • a6106815b chore: bump dependencies via dependabot
  • 35598f391 chore: refactor: extract ClusterConfig
  • 032851844 fix: get rid of data race in encoder and fix concurrent map access
  • 4b3580aa5 fix: prevent panic in validate config if machine.install is missing
  • d7e9f6d6a chore: build integration tests with -race
  • 9f7d67ac7 chore: fix typo
  • 672c97073 fix: allow convert-k8s --remove-initialized-keys with K8s cp is down
  • fb605a0fc chore: tweak nolintlint settings
  • 1f5a0c406 fix: resolve the issue with Kubernetes upgrade
  • 74b2b5578 docs: update AWS docs to ensure instances are tagged
  • dc21d9b4b chore: remove old file
  • 966caf7a6 chore: remove unused module replace directives
  • 98b22f1e0 feat: show short options in talosctl kubeconfig
  • 51139d54d chore: cache go modules in the build
  • 65701aa72 fix: resolve the issue with DHCP lease not being renewed
  • 711f5b23b fix: config validation: CNI should apply to cp nodes, encryption config
  • 5ff491d96 fix: allow empty list for CNI URLs
  • 946e74f04 docs: update path for kernel downloads in qemu docs
  • ed272e604 feat: update Kubernetes to 1.21.0-beta.0
  • b0209fd29 refactor: move networkd, timed APIs to machined, remove routerd
  • 6ffabe516 feat: add ability to find disk by disk properties
  • ac8764702 refactor: move apid, routerd, timed and trustd to single executable
  • 89a4b09fe refactor: run networkd as a goroutine in machined
  • f4a6a19cd chore: update sonobuoy
  • dc294db16 chore: bump dependencies via dependabot
  • 2b1641a3b docs: add AMIs for Talos 0.9.0
  • 79ceb428d docs: make v0.9 the default docs
  • a5b62f4dc docs: add documentation for Talos 0.10
  • ce795f1ce fix: command etcd remove-member shouldn't remove etcd data directory
  • aab49a167 fix: repair zsh completion
  • fc9c416a3 fix: build rockpi4 metal image as part of CI build
  • 125b86f4e fix: upgrade-k8s bug with empty config values and provision script
  • 8b2d228dc chore: add script for starting registry proxies
  • f7d276b85 chore: remove old osctl reference
  • 5b14d6f2b chore: fix make help output
  • f0512dfce feat: update Kubernetes to 1.20.5
  • 24cd0a206 feat: publish talosctl container image
  • 6e17102c2 chore: remove unused code
  • 881044074 docs: add control plane in-depth guide
  • ecf034496 chore: bump Go to 1.16.2
  • cbc38418d release(v0.10.0-alpha.0): prepare release
  • 3455a8e81 chore: use new release tool for changelogs and release notes
  • 08271ba93 chore: use Go 1.16 language version
  • 7662d033b fix: talosctl health should not check kube-proxy when it is disabled
  • 0dbaeb9e6 chore: update tools, use new generators
  • e31790f6f fix: properly format spec comments in the resources
  • 78d384ebb test: update aws cloud provider version
  • 3c5bfbb47 fix: don't touch any partitions on upgrade with --preserve
  • 891f90fee chore: update Linux to 5.10.23
  • d4d77882e chore: update dependencies via dependabot
  • 2e22f20bd docs: minor fixes to getting started
  • ca8a5596c chore: fix provision tests after changes to build-container
  • 4aae924c6 refactor: provide explicit logger for networkd
  • 22f375300 chore: update golanci-lint to 1.38.0
  • 83b4e7f74 feat: add Rock pi 4 support
  • 1362966ff docs: rewrite getting-started for ISO
  • 8e57fc4f5 fix: move containerd CRI config files under /var/
  • 6f7df3da1 fix: update output of convert-k8s command
  • dce6118c2 docs: add guide for VIP
  • ee5d9ffac chore: bump Go to 1.16.1
  • 7c529e1cb docs: fix links in the documentation
  • f596c7f6b docs: add video for raspberry pi install
  • 47324dcae docs: add guide on editing machine configuration
  • 99d5f894e chore: update website npm dependencies
  • 11056a803 docs: add highlights for 0.9 release
  • ae8bedb9a docs: add control plane conversion guide and 0.9 upgrade notes
  • ed9673e50 docs: add troubleshooting control plane documentation
  • 485cb1262 docs: update Kubernetes upgrade guide

Changes since v0.10.0-alpha.0

51 commits

  • e2bb5973d release(v0.10.0-alpha.1): prepare release
  • 8309312a3 chore: build components with race detector enabled in dev mode
  • 7d9125847 test: fix data race in apply config tests
  • 204caf8eb test: fix apply-config integration test, bump clusterctl version
  • d812099df fix: address several issues in TUI installer
  • 269c9ad09 fix: don't write to config object on access
  • a9451f571 feat: update Kubernetes to 1.21.0-beta.1
  • 4b42ced4c feat: add ability to disable comments in talosctl gen config
  • a0dcfc3d5 fix: workaround race in containerd runner with stdin pipe
  • 2ea20f598 feat: replace timed with time sync controller
  • c38a161ad test: add unit-test for machine config validation
  • a6106815b chore: bump dependencies via dependabot
  • 35598f391 chore: refactor: extract ClusterConfig
  • 032851844 fix: get rid of data race in encoder and fix concurrent map access
  • 4b3580aa5 fix: prevent panic in validate config if machine.install is missing
  • d7e9f6d6a chore: build integration tests with -race
  • 9f7d67ac7 chore: fix typo
  • 672c97073 fix: allow convert-k8s --remove-initialized-keys with K8s cp is down
  • fb605a0fc chore: tweak nolintlint settings
  • 1f5a0c406 fix: resolve the issue with Kubernetes upgrade
  • 74b2b5578 docs: update AWS docs to ensure instances are tagged
  • dc21d9b4b chore: remove old file
  • 966caf7a6 chore: remove unused module replace directives
  • 98b22f1e0 feat: show short options in talosctl kubeconfig
  • 51139d54d chore: cache go modules in the build
  • 65701aa72 fix: resolve the issue with DHCP lease not being renewed
  • 711f5b23b fix: config validation: CNI should apply to cp nodes, encryption config
  • 5ff491d96 fix: allow empty list for CNI URLs
  • 946e74f04 docs: update path for kernel downloads in qemu docs
  • ed272e604 feat: update Kubernetes to 1.21.0-beta.0
  • b0209fd29 refactor: move networkd, timed APIs to machined, remove routerd
  • 6ffabe516 feat: add ability to find disk by disk properties
  • ac8764702 refactor: move apid, routerd, timed and trustd to single executable
  • 89a4b09fe refactor: run networkd as a goroutine in machined
  • f4a6a19cd chore: update sonobuoy
  • dc294db16 chore: bump dependencies via dependabot
  • 2b1641a3b docs: add AMIs for Talos 0.9.0
  • 79ceb428d docs: make v0.9 the default docs
  • a5b62f4dc docs: add documentation for Talos 0.10
  • ce795f1ce fix: command etcd remove-member shouldn't remove etcd data directory
  • aab49a167 fix: repair zsh completion
  • fc9c416a3 fix: build rockpi4 metal image as part of CI build
  • 125b86f4e fix: upgrade-k8s bug with empty config values and provision script
  • 8b2d228dc chore: add script for starting registry proxies
  • f7d276b85 chore: remove old osctl reference
  • 5b14d6f2b chore: fix make help output
  • f0512dfce feat: update Kubernetes to 1.20.5
  • 24cd0a206 feat: publish talosctl container image
  • 6e17102c2 chore: remove unused code
  • 881044074 docs: add control plane in-depth guide
  • ecf034496 chore: bump Go to 1.16.2

Changes from talos-systems/extras

2 commits

Changes from talos-systems/go-blockdevice

1 commit

  • 776b37d feat: add options to probe disk by various sysblock parameters

Changes from talos-systems/pkgs

6 commits

  • fdf4866 feat: bump tools for Go 1.16.2
  • 35f9b6f feat: update kernel to 5.10.23
  • dbae83e fix: do not use git-lfs for rockpi4 binaries
  • 1c6b9a3 feat: bump tools for Go 1.16.1
  • c18073f feat: add u-boot for Rock Pi 4
  • 6b85a2b feat: upgrade u-boot to 2021.04-rc3

Changes from talos-systems/tools

4 commits

  • 41b8073 feat: bump protobuf-related tools
  • f7bce92 chore: bump Go to 1.16.2
  • bcf3380 feat: bump protobuf deps, add protoc-gen-go-grpc
  • b49c40e 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

Don't miss a new talos release

NewReleases is sending notifications on new releases.