github siderolabs/talos v0.15.0-alpha.1

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

Talos 0.15.0-alpha.1 (2022-01-24)

Welcome to the v0.15.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.

Apply Config Enhancements

talosctl apply/patch/edit cli commands got revamped.
Separate flags --on-reboot, --immediate, --interactive were replaced
with a single --mode flag that can take the following values:

  • auto new mode that automatically applies the configuration in immediate/reboot mode.
  • no-reboot force apply immediately, if not possible, then fail.
  • reboot force reboot with apply config.
  • staged write new machine configuration to STATE, but don't apply it (it will be applied after a reboot).
  • interactive starts interactive installer, only for apply.

Machine Configuration

Talos now preserves machine configuration as it was submitted to the node.

Platform Support

Talos now supports Oracle Cloud.

Platform network configuration was rewritten to avoid modifying Talos machine configuration.
Network configuration is performed independent of the machine configuration presence, so it works
even if Talos is booted in maintenance mode (without machine configuration is platform userdata).

SBC Support

Talos now supports Jetson Nano SBC.

Component Updates

  • Linux: 5.15.16
  • containerd: 1.5.9
  • CoreDNS: 1.8.7
  • containerd: 1.6.0-rc.0
  • runc: 1.1.0

Talos is built with Go 1.17.6

Wipe System Kernel Parameter

Added new kernel parameter talos.experimental.wipe=system which can help resetting system disk for the machine
and start over with a fresh installation.
See Resetting a Machine on how to use it.

Contributors

  • Andrey Smirnov
  • Noel Georgi
  • Spencer Smith
  • Artem Chernyshev
  • Seán C McCord
  • Steve Francis
  • Serge Logvinov
  • Andrew Rynhard
  • Anthony Rabbito
  • Eric Wohltman
  • Niklas Metje
  • Shahar Naveh

Changes

81 commits

  • e7379c81b release(v0.15.0-alpha.1): prepare release
  • 58eb3600f fix: enforce reasonable TLS min tls-min-version
  • b8d4c5dfa fix: use correct error in kernel_param_spec Modify call handling
  • 4961d6867 docs: drop talos.interface kernel arg
  • b1e61fa5b chore: update Linux to 5.15.16
  • d4b844593 feat: support CRI configuration merging and reimplement registry config
  • f94c8c6e1 feat: update Kubernetes to 1.23.2
  • 21f497b3e feat: install readonly overlay mounts during talos chroot sequence
  • 9ad5a67d2 feat: inject platform network configuration as network resources
  • 907f8cbfb docs: fix patch flag
  • caa434426 docs: add documentation on developing Talos
  • 16eeb6776 docs: readme updates
  • 3c0737027 chore: update release notes
  • 6d8bea5d5 feat: jetson nano SoC
  • 1d8955ebe feat: update CoreDNS to 1.8.7
  • 6af83afd5 fix: handle multiple-IP cluster nodes
  • 43b2d8137 chore: bump dependencies
  • 529e80f4f docs: update home page and footer
  • 37630e70c Update twitter link
  • af440919b fix: avoid panic in config loading/validation
  • 4b8e9de59 docs: add guide on adding proprietary kernel modules
  • 833dc4169 docs: rework vmware assets
  • 2869b5eea feat: add oraclecloud.com platform support
  • f3ec24beb fix: vmware documentation typo
  • 2f2bdb26a feat: replace flags with --mode in apply, edit and patch commands
  • b09be2a69 docs: update index.md and sync across versions
  • ca65b918a docs: add nocloud documentation
  • 59437d6d8 fix: filter down nameservers for docker-based cluster create
  • 194eaa6f2 chore: clean up /usr/bin from unneeded files
  • 74e727240 docs: update office office
  • 539af338c docs: update vmware docs
  • 279a3fda7 feat: update Go to 1.17.6, containerd to 1.5.9
  • 3d3088941 chore: bump Go dependencies
  • d02d944ec chore: provide umarshal from YAML methods for network resource specs
  • 2e735714d fix: derive machine-id from node identity
  • d8a2721e1 test: update CAPI components to latest
  • 7dff8a53e fix: ignore missing init.yaml for cluster create
  • f4516c7d8 chore: bump dependencies
  • 944f13221 chore: fix release pipeline
  • cb548a368 release(v0.15.0-alpha.0): prepare release
  • da0b36e61 feat: introduce talos.exp.wipe kernel param to wipe system disk
  • c079eb32b refactor: use AWS SDK to access AWS metadata service
  • 2f4b9d8d6 feat: make machine configuration read-only in Talos (almost)
  • 524f83d3d feat: use official Go SDK to fetch GCP instance metadata
  • d2a7e082c test: retry in discovery tests
  • f4219e530 chore: remove unused methods in AWS platform
  • 35bc2940e fix: kexec on RPI4
  • f235cfbae fix: multiple usability fixes
  • b3fbb2f31 test: don't build all images in the default CI pipeline
  • dac550a50 docs: fix troubleshooting guide
  • 83e8bec6b feat: update Linux to 5.15.11
  • d5a82b37e feat: remove ApplyDynamicConfig
  • 3623da136 feat: provide a way to load Linux kernel modules
  • 4d1514add docs: update Mayastor deployment process
  • cff1ff6d5 feat: shell completion for list, read
  • 19728437e feat: output IPs when etcd needs to be bootstrapped
  • c297d66a1 test: attempt number on two on proper retries in CLI time tests
  • dc299da9e docs: add arm64 option to talosctl download
  • f49f40a33 fix: pass path to conformance retrieve results
  • 942c8074f docs: fork docs for 0.15
  • 880a7782c docs: update documentation for 0.14.0 release
  • dc9a0cfe9 chore: bump Go dependencies
  • 773496935 fix: config apply immediate
  • 17c147488 test: retry talosctl time call in the tests
  • acf1ac0f1 feat: show human-readable aliases in talosctl get rd
  • 5532867b0 refactor: rewrite the implementation of Processes API
  • 80350861a feat: update Kubernetes to 1.23.1
  • 4c96e936e docs: add cilium guide
  • e3f2acb5e refactor: rewrite the check for unknown keys in the machine configuration
  • 4175396a8 refactor: use update go-blockdevice library with allocation fixes
  • b58f567a1 refactor: optimize Runtime config interface to avoid config marshaling
  • bb355c9ab chore: remove govalidator library
  • 3af56bd2e test: update capi templates to v1beta1
  • 936b4c4ce fix: update DHCP library with the panic fix
  • ab42886bf fix: allow kubelet to be started via the API
  • ec641f729 fix: use default time servers in time API if none are configured
  • 79f213eec fix: cleanup affiliates
  • 2dd0b5b68 chore: update Go to 1.17.5
  • 97ffa7a64 feat: upgrade kubelet version in talosctl upgrade-k8s
  • 5bc5123eb docs: document ip= kernel argument
  • 8e1d0bfb5 feat: update Kubernetes to 1.23.0

Changes since v0.15.0-alpha.0

38 commits

  • e7379c81b release(v0.15.0-alpha.1): prepare release
  • 58eb3600f fix: enforce reasonable TLS min tls-min-version
  • b8d4c5dfa fix: use correct error in kernel_param_spec Modify call handling
  • 4961d6867 docs: drop talos.interface kernel arg
  • b1e61fa5b chore: update Linux to 5.15.16
  • d4b844593 feat: support CRI configuration merging and reimplement registry config
  • f94c8c6e1 feat: update Kubernetes to 1.23.2
  • 21f497b3e feat: install readonly overlay mounts during talos chroot sequence
  • 9ad5a67d2 feat: inject platform network configuration as network resources
  • 907f8cbfb docs: fix patch flag
  • caa434426 docs: add documentation on developing Talos
  • 16eeb6776 docs: readme updates
  • 3c0737027 chore: update release notes
  • 6d8bea5d5 feat: jetson nano SoC
  • 1d8955ebe feat: update CoreDNS to 1.8.7
  • 6af83afd5 fix: handle multiple-IP cluster nodes
  • 43b2d8137 chore: bump dependencies
  • 529e80f4f docs: update home page and footer
  • 37630e70c Update twitter link
  • af440919b fix: avoid panic in config loading/validation
  • 4b8e9de59 docs: add guide on adding proprietary kernel modules
  • 833dc4169 docs: rework vmware assets
  • 2869b5eea feat: add oraclecloud.com platform support
  • f3ec24beb fix: vmware documentation typo
  • 2f2bdb26a feat: replace flags with --mode in apply, edit and patch commands
  • b09be2a69 docs: update index.md and sync across versions
  • ca65b918a docs: add nocloud documentation
  • 59437d6d8 fix: filter down nameservers for docker-based cluster create
  • 194eaa6f2 chore: clean up /usr/bin from unneeded files
  • 74e727240 docs: update office office
  • 539af338c docs: update vmware docs
  • 279a3fda7 feat: update Go to 1.17.6, containerd to 1.5.9
  • 3d3088941 chore: bump Go dependencies
  • d02d944ec chore: provide umarshal from YAML methods for network resource specs
  • 2e735714d fix: derive machine-id from node identity
  • d8a2721e1 test: update CAPI components to latest
  • 7dff8a53e fix: ignore missing init.yaml for cluster create
  • f4516c7d8 chore: bump dependencies

Changes from talos-systems/crypto

1 commit

Changes from talos-systems/extras

2 commits

Changes from talos-systems/go-blockdevice

2 commits

Changes from talos-systems/pkgs

14 commits

Changes from talos-systems/tools

2 commits

Dependency Changes

  • cloud.google.com/go/compute v1.0.0 new
  • github.com/BurntSushi/toml v0.4.1 -> v1.0.0
  • github.com/aws/aws-sdk-go v1.42.35 new
  • github.com/containerd/containerd v1.5.8 -> v1.6.0-rc.0
  • github.com/containerd/containerd/api v1.6.0-beta.3 new
  • github.com/docker/docker v20.10.11 -> v20.10.12
  • github.com/google/nftables 16a134723a96 -> 6f19c4381e13
  • github.com/hashicorp/go-getter v1.5.9 -> v1.5.11
  • github.com/jsimonetti/rtnetlink fd9a11f42291 -> 9dff439f7e79
  • github.com/jxskiss/base62 v1.0.0 -> v1.1.0
  • github.com/mdlayher/ethtool 288d040e9d60 -> bc8fdcf6e99c
  • github.com/mdlayher/genetlink v1.0.0 -> v1.1.0
  • github.com/mdlayher/netlink v1.4.2 -> v1.5.0
  • github.com/packethost/packngo v0.20.0 -> v0.21.0
  • github.com/pelletier/go-toml v1.9.4 new
  • github.com/pmorjan/kmod v1.0.0 new
  • github.com/rivo/tview 2a6de950f73b -> 90d72bc664f5
  • github.com/spf13/cobra v1.2.1 -> v1.3.0
  • github.com/talos-systems/crypto v0.3.4 -> 6fa2d93d0382
  • github.com/talos-systems/extras v0.7.0-1-gd6b73a7 -> v0.8.0-alpha.0-1-g7c1f3cc
  • github.com/talos-systems/go-blockdevice v0.2.5 -> 6928ee43c303
  • github.com/talos-systems/pkgs v0.9.0-1-g7a3419a -> v0.10.0-alpha.0-13-gc14eb99
  • github.com/talos-systems/tools v0.9.0-1-gb1146f9 -> v0.10.0-alpha.0-1-g67314b1
  • github.com/u-root/u-root v7.0.0 -> v0.8.0
  • github.com/vishvananda/netlink f5de75959ad5 -> 650dca95af54
  • go.uber.org/zap v1.19.1 -> v1.20.0
  • golang.org/x/net 491a49abca63 -> 0dd24b26b47d
  • golang.org/x/sys 97ca703d548d -> da31bd327af9
  • golang.zx2c4.com/wireguard/wgctrl dd7407c86d22 -> daad0b7ba671
  • google.golang.org/grpc v1.42.0 -> v1.43.0
  • k8s.io/api v0.23.1 -> v0.23.2
  • k8s.io/apimachinery v0.23.1 -> v0.23.2
  • k8s.io/client-go v0.23.1 -> v0.23.2
  • k8s.io/component-base v0.23.1 -> v0.23.2
  • k8s.io/kubectl v0.23.1 -> v0.23.2
  • k8s.io/kubelet v0.23.1 -> v0.23.2
  • kernel.org/pub/linux/libs/security/libcap/cap v1.2.61 -> v1.2.62

Previous release can be found at v0.14.0

Images

quay.io/coreos/flannel:v0.15.1
ghcr.io/talos-systems/install-cni:v0.8.0-alpha.0-1-g7c1f3cc
docker.io/coredns/coredns:1.8.7
gcr.io/etcd-development/etcd:v3.5.1
k8s.gcr.io/kube-apiserver:v1.23.2
k8s.gcr.io/kube-controller-manager:v1.23.2
k8s.gcr.io/kube-scheduler:v1.23.2
k8s.gcr.io/kube-proxy:v1.23.2
ghcr.io/talos-systems/kubelet:v1.23.2
ghcr.io/talos-systems/installer:v0.15.0-alpha.1
k8s.gcr.io/pause:3.2

Don't miss a new talos release

NewReleases is sending notifications on new releases.