talos

Talos Linux is a modern Linux distribution built for Kubernetes.

MPL-2.0 License

Stars
5.5K
Committers
219

Bot releases are visible (Hide)

talos - v0.8.0-alpha.0

Published by talos-bot almost 4 years ago

v0.8.0-alpha.0 (2020-11-10)

Chore

  • bump version of x/net module
  • bump Go to 1.15.4
  • enable gci linter
  • enable nlreturn linter
  • fix markdownlint command
  • fix markdown-lint

Docs

  • add virtualbox deployment guide
  • add high-level orientation docs for talosctl
  • add a description of endpoints and nodes
  • describe talos upgrade

Fix

  • remove 'token creds' from maintenance service
  • update packages

Release

  • v0.8.0-alpha.0: prepare release

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).

Images

quay.io/coreos/flannel:v0.12.0-amd64
ghcr.io/talos-systems/install-cni:v0.1.0-2-g709d580
k8s.gcr.io/coredns:1.7.0
gcr.io/etcd-development/etcd:v3.4.12
k8s.gcr.io/kube-apiserver-amd64:v1.19.3
k8s.gcr.io/kube-controller-manager-amd64:v1.19.3
k8s.gcr.io/kube-scheduler-amd64:v1.19.3
k8s.gcr.io/kube-proxy-amd64:v1.19.3
docker.io/autonomy/kubelet:v1.19.3
ghcr.io/talos-systems/pod-checkpointer:v0.1.0-2-g709d580
ghcr.io/talos-systems/installer:v0.8.0-alpha.0
talos - v0.7.0-beta.0

Published by talos-bot almost 4 years ago

v0.7.0-beta.0 (2020-11-03)

Chore

  • update golangci-lint
  • remove duplicate packages
  • remove unused binaries

Docs

  • fix AWS guides
  • address small nits
  • update config reference docs
  • add redirect for /docs/latest
  • fix small CSS issues

Feat

  • 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

Fix

  • remove log.Fatal from maintenance service
  • address issues in webconfig
  • prevent blind mode boot
  • read/write human readable representations for bytes and octals

Refactor

  • use gRPC for interactive installation

Release

  • v0.7.0-beta.0: prepare release

Images

quay.io/coreos/flannel:v0.12.0-amd64
ghcr.io/talos-systems/install-cni:v0.1.0-1-g1f7642a
k8s.gcr.io/coredns:1.7.0
gcr.io/etcd-development/etcd:v3.4.12
k8s.gcr.io/kube-apiserver-amd64:v1.19.3
k8s.gcr.io/kube-controller-manager-amd64:v1.19.3
k8s.gcr.io/kube-scheduler-amd64:v1.19.3
k8s.gcr.io/kube-proxy-amd64:v1.19.3
docker.io/autonomy/kubelet:v1.19.3
ghcr.io/talos-systems/pod-checkpointer:v0.1.0-1-g1f7642a
ghcr.io/talos-systems/installer:v0.7.0-beta.0
talos - v0.7.0-alpha.8

Published by talos-bot almost 4 years ago

v0.7.0-alpha.8 (2020-10-29)

Chore

  • 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

Docs

  • 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

Feat

  • 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

Fix

  • 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

Test

  • bump Talos version for upgrade tests, bump Cilium version

Images

quay.io/coreos/flannel:v0.12.0-amd64
ghcr.io/talos-systems/install-cni:v0.1.0-1-g1f7642a
k8s.gcr.io/coredns:1.7.0
gcr.io/etcd-development/etcd:v3.4.12
k8s.gcr.io/kube-apiserver-amd64:v1.19.3
k8s.gcr.io/kube-controller-manager-amd64:v1.19.3
k8s.gcr.io/kube-scheduler-amd64:v1.19.3
k8s.gcr.io/kube-proxy-amd64:v1.19.3
docker.io/autonomy/kubelet:v1.19.3
ghcr.io/talos-systems/pod-checkpointer:v0.1.0-1-g1f7642a
ghcr.io/talos-systems/installer:v0.7.0-alpha.8
talos - v0.6.3

Published by talos-bot almost 4 years ago

v0.6.3 (2020-10-28)

Fix

  • single-node upgrade: stopping etcd and CRI pods

Release

  • v0.6.3: prepare release
talos - v0.7.0-alpha.7

Published by talos-bot about 4 years ago

v0.7.0-alpha.7 (2020-10-20)

Chore

  • bump module dependencies in go.mod
  • bump Go to 1.15.3

Docs

  • link container images to our repository
  • fix latest tag
  • add link to latest docs

Feat

  • 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

Fix

  • update handling of ntp disable
  • address nil pointer panic
  • improve logging and errors for extra manifests by URL

Refactor

  • bring more control to install.Manifest execution

Release

  • v0.7.0-alpha.7: prepare release

Test

  • clean up integration test code, fix flakes
  • add unit-test for the installer manifest

Images

quay.io/coreos/flannel:v0.12.0-amd64
ghcr.io/talos-systems/install-cni:v0.1.0-1-g1f7642a
k8s.gcr.io/coredns:1.6.5
gcr.io/etcd-development/etcd:v3.4.12
k8s.gcr.io/kube-apiserver-amd64:v1.19.3
k8s.gcr.io/kube-controller-manager-amd64:v1.19.3
k8s.gcr.io/kube-scheduler-amd64:v1.19.3
k8s.gcr.io/kube-proxy-amd64:v1.19.3
docker.io/autonomy/kubelet:v1.19.3
ghcr.io/talos-systems/pod-checkpointer:v0.1.0-1-g1f7642a
ghcr.io/talos-systems/installer:v0.7.0-alpha.7
talos - v0.7.0-alpha.6

Published by talos-bot about 4 years ago

v0.7.0-alpha.6 (2020-10-09)

Release

  • v0.7.0-alpha.6: prepare release

Test

  • potential fix for talosctl cluster destroy being stuck

Images

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

Published by talos-bot about 4 years ago

v0.7.0-alpha.5 (2020-10-08)

Chore

  • add Context as param to some methods of Platform interface
  • bump pkgs version
  • publish list of images to release notes

Feat

  • bring in install-cni & pod-checkpointer from extras packages
  • implement talos.shutdown=[halt|poweroff] kernel argument

Fix

  • random failures in cluster health checks
  • apply --removable option always to get standard UEFI filename
  • nil pointer panic in talosctl dashboard

Release

  • v0.7.0-alpha.5: prepare release

Images

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

Published by talos-bot about 4 years ago

v0.7.0-alpha.4 (2020-10-06)

Chore

  • attempt to fix image pushing for GitHub
  • update qemu hack script to use ISO
  • fix 'push' targets

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

Feat

  • 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

Fix

  • 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

Refactor

  • extract blockdevice library

Release

  • v0.7.0-alpha.4: prepare release
talos - v0.7.0-alpha.3

Published by talos-bot about 4 years ago

v0.7.0-alpha.3 (2020-09-25)

Chore

  • fix edge push
  • fix docker login
  • fix docker login
  • migrate to ghcr.io
  • push edge releases on successful nightly integration

Docs

  • add note around link-local addressing
  • add ghcr.io to the registry cache docs
  • add v0.7 docs

Feat

  • bump default resource limits for talosctl cluster create
  • add default install image
  • add images command

Fix

  • 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

Release

  • v0.7.0-alpha.3: prepare release
talos -

Published by talos-bot about 4 years ago

v0.7.0-alpha.2 (2020-09-17)

Chore

  • update ntp time headers
  • upgrade Go to 1.15.1
  • remove extra COPY from rootfs

Docs

  • add recommneded settings in overview
  • update upgrade guide with talosctl upgrade-k8s
  • update 0.6 links

Feat

  • 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

Fix

  • 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

Refactor

  • garbage collect unused constants
  • deduplicate packages version in Dockerfile

Test

  • 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
talos - v0.6.2

Published by talos-bot about 4 years ago

v0.6.2 (2020-09-17)

Feat

  • upgrade Linux kernel to 5.8.10

Release

  • v0.6.2: prepare release
talos -

Published by talos-bot about 4 years ago

v0.6.1 (2020-09-15)

Feat

  • implement command talosctl upgrade-k8s

Fix

  • update import paths
  • update vmware image and platform
  • update permissions for directories and files created via extraFiles

Release

  • v0.6.1: prepare release
talos - v0.7.0-alpha.1

Published by talos-bot about 4 years ago

v0.7.0-alpha.1 (2020-09-02)

Chore

  • 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

Docs

  • graduate v0.6 docs
  • add Kubernetes upgrade guide
  • add reset doc
  • add QEMU provisioner documentation
  • fix download link

Feat

  • 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

Fix

  • 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

Refactor

  • 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

Release

  • v0.7.0-alpha.0: prepare release
  • v0.7.0-alpha.1: prepare release
  • v0.7.0-alpha.1: prepare release

Test

  • determine reboots using boot id
  • add support for PXE nodes in qemu provision library

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.

talos - v0.6.0

Published by talos-bot about 4 years ago

v0.6.0 (2020-09-02)

Chore

  • update k8s modules to 1.19 final version
  • upgrade Go to 1.14.8

Release

  • v0.6.0: prepare release
talos - v0.6.0-beta.3

Published by talos-bot about 4 years ago

v0.6.0-beta.3 (2020-08-28)

Feat

  • update linux to 5.8.5
  • update kubernetes to v1.19.0

Release

  • v0.6.0-beta.3: prepare release
talos - v0.6.0-beta.2

Published by talos-bot about 4 years ago

v0.6.0-beta.2 (2020-08-21)

Fix

  • update e2e scripts to work with python3
  • pass config via stdin

Release

  • v0.6.0-beta.2: prepare release
talos - v0.7.0-alpha.0

Published by talos-bot about 4 years ago

v0.7.0-alpha.0 (2020-08-17)

Chore

  • 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 download link

Feat

  • upgrade etcd to 3.4.10
  • add persist flag to gen config

Fix

  • 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

  • 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

Release

  • v0.7.0-alpha.0: prepare release
talos - v0.6.0-beta.1

Published by talos-bot about 4 years ago

v0.6.0-beta.1 (2020-08-11)

Chore

  • update packages

Fix

  • retry non-HTTP errors from API server
  • allow static pod files

Release

  • v0.6.0-beta.1: prepare release
talos - v0.6.0-beta.0

Published by talos-bot about 4 years ago

v0.6.0-beta.0 (2020-08-03)

Chore

  • bump elliptic from 6.5.2 to 6.5.3 in /docs/website
  • add aliases to some talosctl commands
  • use qemu instead of firecracker in CI
  • really mount /tmp in CI as tmpfs
  • mount /tmp in CI to the build steps
  • add release notes
  • set default CIDRs
  • use outer docker as buildkit instance
  • upgrade pkgs and tools for Go 1.14.6
  • use Kubernetes pipelines
  • bump lodash from 4.17.15 to 4.17.19 in /docs/website
  • extract loadbalancer, network, crashdup and process from firecracker
  • initial extraction of base vm provisioner
  • move inmemhttp from firecracker provisioner to internal/pkg/
  • update module dependencies
  • update golangci-lint to 1.28.3
  • upgrade Go to 1.14.5
  • update clusterctl for CI testing
  • update meeting links
  • wait for resource deletion in sonobuoy
  • cleanup sonobuoy after failed attempts
  • enable 'testpackage' linter
  • make default pipeline run shorter integration test
  • enable godot linter
  • enable nolintlint linter
  • bring back tmp volume shared from e2e-docker to CAPI steps
  • stop mounting /tmp for the build pipeline
  • upgrade golangci-lint to 1.27
  • output where we are pulling configs for each platform
  • update kernel to support CONFIG_CRYPTO_USER_API_HASH
  • sign the drone file
  • run provision tests in parallel
  • use neutral terminology
  • update provision test versions
  • fix markdown lint
  • upgrade Go to 1.14.3 and use toolchain for race detector
  • replace underlying event implementation with single slice
  • fix nits in the events code

Docs

  • use latest talosctl download link
  • update worker creation flags for azure docs
  • update firecracker for new home of tc-redirect-tap plugin
  • digital rebar docs
  • add local registry cache documentation
  • update firecracker with one more CNI plugin
  • specs added
  • specs added
  • extend contribution doc
  • extend contribution doc
  • add v0.6 docs
  • add kernel options to firecracker reqs
  • remove repeated component in the Arges architecture image
  • add talosctl docs document
  • fix a few minor styling issues
  • make v0.5 docs the default
  • fix markdown
  • add metal overview diagram
  • fix broken links in components pages (fixes #2117)
  • add some information about Arges and expand the bare metal section a bit
  • overview of talos components

Feat

  • add dynamic config decoder
  • taint master nodes with NoSchedule taint
  • upgrade Kubernetes to v1.19.0-rc.3
  • qemu provisioner
  • pull in kernel with fuse support
  • force nodes to be set in talosctl commands using the API
  • upgrade etcd to 3.3.22 version
  • make partitions on additional disk without size occupy full disk
  • implement talosctl dashboard command
  • implement server-side API for cluster health checks
  • upgrade Kubernetes to v1.19.0-rc.0
  • add names to tasks and phases
  • merge mode in talosctl kubeconfig
  • print crash dump in talosctl cluster create on failure
  • uncordon nodes automatically on boot
  • add round-robin LB policy to Talos client by default
  • implement API access to event history
  • implement service events
  • upgrade runc to v1.0.0-rc90
  • upgrade Linux to v5.7.7
  • upgrade containerd to v1.3.6
  • add /system directory
  • implement circular buffer for system logs
  • allow ability to create dummy nics
  • add rollback command
  • add open-iscsi
  • update linux kernel (with 32 bit support) and talos pkgs for v0.6
  • allow recovery at all times
  • update kubernetes to 1.19.0-beta.1
  • update k8s and sonobuoy versions
  • add rollback API
  • allow reset API at all times
  • adjust time properly in timed via adjtime()
  • add LVM2
  • implement simplified client method to consume events
  • upgrade Linux to v5.6.13

Fix

  • update AMI link to latest
  • workaround edge case for etcd re-injection on bootstrap
  • update status when adjusting the time
  • fail ntpd service if initial time sync fails
  • bump timeouts
  • generate admin kubeconfig with default namespace
  • log interface on validation error
  • skip removing CRI state when doing upgrade with preserve
  • skip vmware platform for !amd64
  • log messages properly when sequence/phase/task fails
  • ignore sequence lock errors in machined
  • wrap errors in upgrade API handler
  • update container name in docker crashdump
  • improve node uncordon tasks
  • update the control plane cluster health check
  • update timeouts on service startup to match boot timeout
  • implement Unload() for services to make sure bootkube runs always
  • print correct sequence/task duration
  • provide default DNS domain to talosctl cluster create
  • report the correct containerd version
  • use kubernetes version in config generator
  • make installer re-read partition table before formatting
  • attempt to pull machine config from mounted disk in azure
  • isolate kubelet /run directory
  • check if machine networking is nil
  • detect failed bootkube run properly
  • delete manifests dir on bootkube failure
  • detect if partition table is missing
  • revert default boot properly
  • allow for using /dev/disk/* symlinks
  • skip services when in container mode
  • activate logical volumes
  • update LVM2
  • allow node names
  • make services depend on timed
  • correctly handle IPv6 address in apid
  • prevent panic on nil pointer in ServiceInfo method
  • bump service wait to ten minutes
  • allow all seccomp profile names
  • wrap etcd address URLs with formatting
  • run machined API as a service
  • respect nameservers when using docker cluster
  • update Events API response type to match proxying conventions
  • register event service with router

Refactor

  • make pkg/config not rely on machined/../internal/runtime
  • use humanize.Bytes everywhere
  • merge osd into machined
  • implement LoggingManager as central log flow processor

Release

  • v0.6.0-alpha.0: prepare release
  • v0.6.0-alpha.1: prepare release
  • v0.6.0-alpha.2: prepare release
  • v0.6.0-alpha.3: prepare release
  • v0.6.0-alpha.4: prepare release
  • v0.6.0-alpha.5: prepare release
  • v0.6.0-alpha.6: prepare release
  • v0.6.0-beta.0: prepare release

Test

  • use registry mirrors in CI
  • destroy clusters in e2e tests (qemu/firecracker)
  • bump timeout for upgrade tests
  • update qemu/firecracker provisioners
  • upgrade versions the upgrade tests are operating on
  • provide node discovery for cli tests via kubectl
  • remove apid load balancer for firecracker
  • add an option to bind docker to specific host IP
  • fix racy test ReaderNoFollow
  • provider correct installer kernel args for firecracker
  • workaround famous flaky Containerd.RunTwice test
  • update events test with more flow control
  • update tests for pkg/follow to be less time-dependent
  • update init node check in reset API tests
  • fix cli tests after load-balancing got enabled
  • fix sonobuoy delete
  • resolve old TODO item
  • run integration pipeline nightly
  • stabilize race unit-tests (circular, events)
  • run e2e-firecracker-short for default pipeline only
  • add short integration test with custom CNI
  • fix and improve reboot/reset tests
  • default to using the bootstrap API
  • fix race in some tests caused by SetT
  • improve reboot/reset test resiliency against request timeouts
  • update Talos versions for upgrade tests
talos - v0.5.1

Published by andrewrynhard about 4 years ago

This is the official v0.5.1 release.