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 onmachined/../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