github siderolabs/talos v0.7.0

latest releases: v1.7.7, pkg/machinery/v1.7.7, v1.8.0...
3 years ago

v0.7.0 (2020-11-16)

Chore

  • update golangci-lint
  • remove duplicate packages
  • remove unused binaries
  • output more logs from the installer
  • update CI scripts
  • move to newer release of rtnetlink with fn args
  • reduce numer of steps/parallelism of Drone build
  • fix the check-dirty command to abort on untracked files
  • bump module dependencies in go.mod
  • bump Go to 1.15.3
  • add Context as param to some methods of Platform interface
  • bump pkgs version
  • publish list of images to release notes
  • attempt to fix image pushing for GitHub
  • update qemu hack script to use ISO
  • fix 'push' targets
  • fix edge push
  • fix docker login
  • fix docker login
  • migrate to ghcr.io
  • push edge releases on successful nightly integration
  • update ntp time headers
  • upgrade Go to 1.15.1
  • remove extra COPY from rootfs
  • update k8s modules to 1.19 final version
  • upgrade Go to 1.14.8
  • drop vmlinux from assets
  • add a method to merge Talos client config
  • bump next version to v0.6.0-beta.2
  • update machinery version in go.mod
  • update node.js dependencies
  • re-import talos-systems/pkg/crypto/tls
  • extract pkg/crypto as external module
  • integrate importvet
  • update capi CI manifests to use control planes
  • update node dependencies
  • update packages
  • bump module dependencies in go.mod
  • bump Go to 1.15.3
  • add Context as param to some methods of Platform interface
  • bump pkgs version
  • publish list of images to release notes
  • attempt to fix image pushing for GitHub
  • update qemu hack script to use ISO
  • fix 'push' targets
  • fix edge push
  • fix docker login
  • fix docker login
  • migrate to ghcr.io
  • push edge releases on successful nightly integration
  • update ntp time headers
  • upgrade Go to 1.15.1
  • remove extra COPY from rootfs
  • update k8s modules to 1.19 final version
  • upgrade Go to 1.14.8
  • drop vmlinux from assets
  • add a method to merge Talos client config
  • bump next version to v0.6.0-beta.2
  • update machinery version in go.mod
  • update node.js dependencies
  • re-import talos-systems/pkg/crypto/tls
  • extract pkg/crypto as external module
  • integrate importvet
  • update capi CI manifests to use control planes
  • update node dependencies
  • update packages
  • update k8s modules to 1.19 final version
  • upgrade Go to 1.14.8
  • drop vmlinux from assets
  • add a method to merge Talos client config
  • bump next version to v0.6.0-beta.2
  • update machinery version in go.mod
  • update node.js dependencies
  • re-import talos-systems/pkg/crypto/tls
  • extract pkg/crypto as external module
  • integrate importvet
  • update capi CI manifests to use control planes
  • update node dependencies
  • update packages
  • re-import talos-systems/pkg/crypto/tls
  • extract pkg/crypto as external module
  • integrate importvet
  • update capi CI manifests to use control planes
  • update node dependencies
  • update packages

Docs

  • fix AWS guides
  • address small nits
  • update config reference docs
  • add redirect for /docs/latest
  • fix small CSS issues
  • use grid instead of flexbox
  • improve the config reference documentation
  • improve search bar
  • address small nits
  • add robots.txt and fix sitemap.xml
  • fix config reference types links
  • move to gridsome
  • link container images to our repository
  • fix latest tag
  • add link to latest docs
  • small fixes for the config docs and air-gapped
  • add guide on setting up air-gapped environment with images
  • add note on settings endpoints on MacOS
  • remove second meeting from README
  • fix cluster name in docker docs
  • add note around link-local addressing
  • add ghcr.io to the registry cache docs
  • add v0.7 docs
  • add recommneded settings in overview
  • update upgrade guide with talosctl upgrade-k8s
  • update 0.6 links
  • graduate v0.6 docs
  • add Kubernetes upgrade guide
  • add reset doc
  • add QEMU provisioner documentation
  • fix download link
  • link container images to our repository
  • fix latest tag
  • add link to latest docs
  • small fixes for the config docs and air-gapped
  • add guide on setting up air-gapped environment with images
  • add note on settings endpoints on MacOS
  • remove second meeting from README
  • fix cluster name in docker docs
  • add note around link-local addressing
  • add ghcr.io to the registry cache docs
  • add v0.7 docs
  • add recommneded settings in overview
  • update upgrade guide with talosctl upgrade-k8s
  • update 0.6 links
  • graduate v0.6 docs
  • add Kubernetes upgrade guide
  • add reset doc
  • add QEMU provisioner documentation
  • fix download link
  • graduate v0.6 docs
  • add Kubernetes upgrade guide
  • add reset doc
  • add QEMU provisioner documentation
  • fix download link
  • fix download link

Feat

  • read config from extra guestinfo key (vmware)
  • bump Go 1.15.5, arm64 images in the CI
  • upgrade kernel to v5.9.3
  • upgrade packages
  • add ISO support
  • add webconfig service
  • build talosctl-cni-bundle, use it in talosctl for QEMU
  • skip resizing ephemeral partition if not required
  • allow specifying user-disks in talosctl cluster create
  • bump CoreDNS to 1.7.0
  • bump Linux to 5.8.16, enable mpt3sas driver
  • bump CoreDNS to 1.7.0
  • encode comments as part of talosctl generated configs
  • extend etcd health check on upgrade
  • wipe disks faster in the installer
  • upgrade Kubernetes to 1.19.3
  • support MTU and route changes for DHCP
  • bump packages for Linux 5.8.15 and containerd 1.4.1
  • support metric values for DHCP
  • bump packages version for the kernel with BBR TCP congestion algo
  • handle unsupported commands being called for docker
  • support disk usage command in talosctl
  • bring in install-cni & pod-checkpointer from extras packages
  • implement talos.shutdown=[halt|poweroff] kernel argument
  • add etcd API
  • allow disabling NoSchedule on master nodes
  • colorize output of cluster health checks
  • pull kubeconfig from the cluster on successful cluster create
  • use kubeconfig merge in talosctl kubeconfig by default
  • support --registry-insecure-skip-verify for cluster create
  • show cluster state when talosctl cluster create finishes
  • support custom filename for talosctl kubeconfig
  • add support for disabling time
  • add ApplyConfiguration API
  • validate cluster DNS name
  • build Talos images/artifacts for amd64/arm64
  • bump default resource limits for talosctl cluster create
  • add default install image
  • add images command
  • ugrade Linux kernel to 5.8.10
  • allow for link local networking
  • use architecture-specific image for core k8s components
  • update Flannel to 0.12, support for arm64
  • upgrade kubernetes to 1.19.1
  • implement command talosctl upgrade-k8s
  • use latest packages
  • upgrade runc to v1.0.0-rc92
  • upgrade containerd to v1.4.0
  • remove ISO support
  • add grub bootloader
  • upgrade etcd to 3.4.12
  • provide option to run Talos under UEFI in QEMU
  • update linux to 5.8.5
  • update kubernetes to v1.19.0
  • make boostrap via API default choice in talosctl cluster create
  • upgrade Linux to v5.7.15
  • upgrade etcd to 3.4.10
  • add persist flag to gen config
  • upgrade Kubernetes to 1.19.3
  • support MTU and route changes for DHCP
  • bump packages for Linux 5.8.15 and containerd 1.4.1
  • support metric values for DHCP
  • bump packages version for the kernel with BBR TCP congestion algo
  • handle unsupported commands being called for docker
  • support disk usage command in talosctl
  • bring in install-cni & pod-checkpointer from extras packages
  • implement talos.shutdown=[halt|poweroff] kernel argument
  • add etcd API
  • allow disabling NoSchedule on master nodes
  • colorize output of cluster health checks
  • pull kubeconfig from the cluster on successful cluster create
  • use kubeconfig merge in talosctl kubeconfig by default
  • support --registry-insecure-skip-verify for cluster create
  • show cluster state when talosctl cluster create finishes
  • support custom filename for talosctl kubeconfig
  • add support for disabling time
  • add ApplyConfiguration API
  • validate cluster DNS name
  • build Talos images/artifacts for amd64/arm64
  • bump default resource limits for talosctl cluster create
  • add default install image
  • add images command
  • ugrade Linux kernel to 5.8.10
  • allow for link local networking
  • use architecture-specific image for core k8s components
  • update Flannel to 0.12, support for arm64
  • upgrade kubernetes to 1.19.1
  • implement command talosctl upgrade-k8s
  • use latest packages
  • upgrade runc to v1.0.0-rc92
  • upgrade containerd to v1.4.0
  • remove ISO support
  • add grub bootloader
  • upgrade etcd to 3.4.12
  • provide option to run Talos under UEFI in QEMU
  • update linux to 5.8.5
  • update kubernetes to v1.19.0
  • make boostrap via API default choice in talosctl cluster create
  • upgrade Linux to v5.7.15
  • upgrade etcd to 3.4.10
  • add persist flag to gen config
  • add grub bootloader
  • upgrade etcd to 3.4.12
  • provide option to run Talos under UEFI in QEMU
  • update linux to 5.8.5
  • update kubernetes to v1.19.0
  • make boostrap via API default choice in talosctl cluster create
  • upgrade Linux to v5.7.15
  • upgrade etcd to 3.4.10
  • add persist flag to gen config
  • upgrade etcd to 3.4.10
  • add persist flag to gen config

Fix

  • backport k8s 1.19.4, ghcr.io kubelet image
  • r8169 driver, Go 1.15.4, maintenance service API
  • remove log.Fatal from maintenance service
  • address issues in webconfig
  • prevent blind mode boot
  • read/write human readable representations for bytes and octals
  • bump type for DiskSize to be 64-bit
  • properly initialize manifest in user disks creation
  • remove default time server in time command
  • retry connection refused errors while bootstrapping a cluster
  • re-implement upgrade (install) with preserve
  • revert "feat: bump CoreDNS to 1.7.0"
  • stop CRI pods on upgrade with preserve
  • stop etcd on any path on upgrade
  • ignore transient errors in upgrade Kubernetes code
  • stop ignoring EINVAL on mount
  • implement preserving contents of partition on install
  • correctly calculate output width in colored health reporter
  • update handling of ntp disable
  • address nil pointer panic
  • improve logging and errors for extra manifests by URL
  • random failures in cluster health checks
  • apply --removable option always to get standard UEFI filename
  • nil pointer panic in talosctl dashboard
  • make CLI context exit immediately on second ^C
  • registry auth config building
  • provide unique username in generate kubeconfig
  • make Flannel CNI image follow $PKGS version
  • retry container image import
  • update one more places which had stale reference for constants
  • update the docs to fix the lint-markdown
  • use images package in integration tests
  • move installer image variables out of machinery
  • enable --removable options for GRUB
  • retry image pulling, stop on 404, no duplicate pulls
  • address node package update
  • validate cluster endpoint
  • improve error message on empty config
  • gracefully handle invalid interfaces in bond
  • set environment variable for etcd on arm64
  • don't enforce k8s version in talosctl cluster create by default
  • tell grub to use console output
  • update vmware image and platform
  • don't abort reboot sequence on bootloader meta failure
  • default endpoint to 127.0.0.1 for Docker/OS X
  • remove udevd debug flag
  • update permissions for directories and files created via extraFiles
  • allow static pod files
  • change apid container image name to expected value
  • add syslinux to create ISO
  • pass config via stdin
  • handle bootkube recover correctly, support recovery from etcd
  • run health check for etcd service with Get API
  • ignore eth0 interface in docker provisioner
  • update e2e scripts to work with python3
  • retry non-HTTP errors from API server
  • update qemu launcher on arm64 to boot Talos properly
  • update handling of ntp disable
  • address nil pointer panic
  • improve logging and errors for extra manifests by URL
  • random failures in cluster health checks
  • apply --removable option always to get standard UEFI filename
  • nil pointer panic in talosctl dashboard
  • make CLI context exit immediately on second ^C
  • registry auth config building
  • provide unique username in generate kubeconfig
  • make Flannel CNI image follow $PKGS version
  • retry container image import
  • update one more places which had stale reference for constants
  • update the docs to fix the lint-markdown
  • use images package in integration tests
  • move installer image variables out of machinery
  • enable --removable options for GRUB
  • retry image pulling, stop on 404, no duplicate pulls
  • address node package update
  • validate cluster endpoint
  • improve error message on empty config
  • gracefully handle invalid interfaces in bond
  • set environment variable for etcd on arm64
  • don't enforce k8s version in talosctl cluster create by default
  • tell grub to use console output
  • update vmware image and platform
  • don't abort reboot sequence on bootloader meta failure
  • default endpoint to 127.0.0.1 for Docker/OS X
  • remove udevd debug flag
  • update permissions for directories and files created via extraFiles
  • allow static pod files
  • change apid container image name to expected value
  • add syslinux to create ISO
  • pass config via stdin
  • handle bootkube recover correctly, support recovery from etcd
  • run health check for etcd service with Get API
  • ignore eth0 interface in docker provisioner
  • update e2e scripts to work with python3
  • retry non-HTTP errors from API server
  • update qemu launcher on arm64 to boot Talos properly
  • change apid container image name to expected value
  • add syslinux to create ISO
  • pass config via stdin
  • handle bootkube recover correctly, support recovery from etcd
  • run health check for etcd service with Get API
  • ignore eth0 interface in docker provisioner
  • update e2e scripts to work with python3
  • retry non-HTTP errors from API server
  • update qemu launcher on arm64 to boot Talos properly
  • run health check for etcd service with Get API
  • ignore eth0 interface in docker provisioner
  • update e2e scripts to work with python3
  • retry non-HTTP errors from API server
  • update qemu launcher on arm64 to boot Talos properly

Refactor

  • use gRPC for interactive installation
  • bring more control to install.Manifest execution
  • extract blockdevice library
  • garbage collect unused constants
  • deduplicate packages version in Dockerfile
  • move udevadm trigger/settle to udevd healthcheck
  • extract packages loadbalancer and retry
  • extract cluster bootstrapper via API as common component
  • move external API packages into machinery/
  • rework pkg/grpc/tls to break dependency on pkg/grpc/gen
  • extract pkg/net as github.com/talos-systems/net
  • expose provision as public package
  • remove structs from config provider
  • bring more control to install.Manifest execution
  • extract blockdevice library
  • garbage collect unused constants
  • deduplicate packages version in Dockerfile
  • move udevadm trigger/settle to udevd healthcheck
  • extract packages loadbalancer and retry
  • extract cluster bootstrapper via API as common component
  • move external API packages into machinery/
  • rework pkg/grpc/tls to break dependency on pkg/grpc/gen
  • extract pkg/net as github.com/talos-systems/net
  • expose provision as public package
  • remove structs from config provider
  • move udevadm trigger/settle to udevd healthcheck
  • extract packages loadbalancer and retry
  • extract cluster bootstrapper via API as common component
  • move external API packages into machinery/
  • rework pkg/grpc/tls to break dependency on pkg/grpc/gen
  • extract pkg/net as github.com/talos-systems/net
  • expose provision as public package
  • remove structs from config provider
  • move external API packages into machinery/
  • rework pkg/grpc/tls to break dependency on pkg/grpc/gen
  • extract pkg/net as github.com/talos-systems/net
  • expose provision as public package
  • remove structs from config provider

Test

  • bump Talos version for upgrade tests, bump Cilium version
  • clean up integration test code, fix flakes
  • add unit-test for the installer manifest
  • potential fix for talosctl cluster destroy being stuck
  • implement API for QEMU VM provisioner
  • re-enable Cilium e2e upgrade test
  • verify kubernetes control plane upgrade in provision tests
  • add e2e test to the provision (upgrade) tests
  • determine reboots using boot id
  • add support for PXE nodes in qemu provision library
  • potential fix for talosctl cluster destroy being stuck
  • implement API for QEMU VM provisioner
  • re-enable Cilium e2e upgrade test
  • verify kubernetes control plane upgrade in provision tests
  • add e2e test to the provision (upgrade) tests
  • determine reboots using boot id
  • add support for PXE nodes in qemu provision library
  • determine reboots using boot id
  • add support for PXE nodes in qemu provision library

BREAKING CHANGE

in pkg/provision: now NodeRequest.Type should be set
to the node type (as config can be missing now).

In talosctl cluster create add a flag to skip providing config to the
nodes so that they enter maintenance mode, while the generated configs
are written down to disk (so they can be tweaked and applied easily).

BREAKING CHANGE

Single node upgrades will fail in this change. This
will also break the A/B fallback setup since this version introduces
an entirely new partition scheme, that any fallback will not know about.
We plan on addressing these issues in a follow up change.

BREAKING CHANGE

Single node upgrades will fail in this change. This
will also break the A/B fallback setup since this version introduces
an entirely new partition scheme, that any fallback will not know about.
We plan on addressing these issues in a follow up change.

BREAKING CHANGE

Single node upgrades will fail in this change. This
will also break the A/B fallback setup since this version introduces
an entirely new partition scheme, that any fallback will not know about.
We plan on addressing these issues in a follow up change.

Images

quay.io/coreos/flannel:v0.12.0-amd64
ghcr.io/talos-systems/install-cni:v0.1.0-5-gcc2df81
k8s.gcr.io/coredns:1.7.0
gcr.io/etcd-development/etcd:v3.4.12
k8s.gcr.io/kube-apiserver-amd64:v1.19.4
k8s.gcr.io/kube-controller-manager-amd64:v1.19.4
k8s.gcr.io/kube-scheduler-amd64:v1.19.4
k8s.gcr.io/kube-proxy-amd64:v1.19.4
ghcr.io/talos-systems/kubelet:v1.19.4
ghcr.io/talos-systems/pod-checkpointer:v0.1.0-5-gcc2df81
ghcr.io/talos-systems/installer:v0.7.0

Don't miss a new talos release

NewReleases is sending notifications on new releases.