Skip to content

Releases: k0sproject/k0sctl

v0.31.0

18 Jun 11:28
v0.31.0
def1a09

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.30.1...v0.31.0

SHA256 Checksums

413deec14e9b8ab7b600cf2f43b0db4d1141dbe8bd88e7003f6057dc3f4c605f *k0sctl-linux-amd64
b56eacf956419550557eabe2309ae51a24bdf16441da4d52e5416846b893b95d *k0sctl-linux-arm64
de23f1d993f6a211bfff2a66042f03b2d9a03837ee7c85c156dcac705d898685 *k0sctl-linux-arm
9f8be484c35ff10b8441690ee61f8238d8b29889ac31ec87e794f4b5135af27d *k0sctl-linux-riscv64
7d67c45a1f22351b276db3ffb423cec05458f71449884d4d6240740ef8fe98e5 *k0sctl-win-amd64.exe
6dcbc26877148b0d98ce246612a3856830cc4b2c63e61c843075d85b7f927dd3 *k0sctl-darwin-amd64
c8636a775c3caee76ee823f883fad45699f253ee963ae1a0212a7e8b9181ff44 *k0sctl-darwin-arm64

Latest Development Build

18 Jun 11:23
def1a09

Choose a tag to compare

Pre-release

Latest Development Build

This release was generated automatically from commit def1a09 on 2026-06-18 at 11:23 UTC.

This is a development build and may include unfinished features, bugs, or other issues. Use with caution.

Commits since last development release:

  • def1a09 Handle unexpected names in the kubeconfig (#1087) (Phillip Schichtel)
  • 0690ad5 Bump github.com/k0sproject/rig from 0.21.8 to 0.21.10 (#1104) (dependabot[bot])
  • f136ade Bump k8s.io/client-go from 0.36.1 to 0.36.2 (#1097) (dependabot[bot])
  • 4aa18e0 Bump k8s.io/apimachinery from 0.36.1 to 0.36.2 (#1098) (dependabot[bot])
  • 6e5dbb8 Enable testifylint (#1102) (Tom Wieczorek)
  • d5dd3e2 Don't autodetect CPLB IP as host private address (#1101) (Dmitry Shishlyannikov)
  • 726b9c7 Fix unnecessary reinstall when dynamicConfig is enabled (#1099) (Kimmo Lehto)
  • e9a6230 Bump golang.org/x/text from 0.37.0 to 0.38.0 (#1091) (dependabot[bot])
  • 4a20213 Bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3 (#1090) (dependabot[bot])
  • 9e763c4 Bump github.com/k0sproject/rig from 0.21.6 to 0.21.8 (#1089) (dependabot[bot])
  • 58c6a82 Bump k8s.io/client-go from 0.36.0 to 0.36.1 (#1083) (dependabot[bot])
  • e933211 Bump golang.org/x/text from 0.36.0 to 0.37.0 (#1082) (dependabot[bot])
  • f0169cd Update AGENTS.md (Kimmo Lehto)

SHA256 Checksums

d10eaa1cc38ae312512b31d12a7287f8c86d33ef1f815816ddcc8d20ddd8c811 *k0sctl-linux-amd64
c267ee6ee23c410b8ce8dc6d60b8eb00d4d6d813694b551488cdd4bb99c6ed90 *k0sctl-linux-arm64
d546fd559d756e6c0b0763227f4c6153150b4eec35a88f128e87698eed640249 *k0sctl-linux-arm
ea50e3def1781b9e28939c05a0c826f181accb832e5f4dcf799168ab8e873058 *k0sctl-linux-riscv64
b2ed3ff0bdf2e14007289aac1da572b34c9b0ee247fb7c6de66c072a5cf201d4 *k0sctl-win-amd64.exe
8b46fa2033e6746851ab8e9aae96f22d391d4be98614947905006ccf3090ee13 *k0sctl-darwin-amd64
4dcaff0de2925106c80628aab506054b730584500f982364844972e80f20e67b *k0sctl-darwin-arm64

v0.30.1

08 May 20:27
v0.30.1
4afdb2b

Choose a tag to compare

What's Changed

Full Changelog: v0.30.0...v0.30.1

SHA256 Checksums

dd16227ef351e3993d3d52630d132bcc86490d48990f06ff46580b4103dd6f13 *k0sctl-linux-amd64
39128f17ddfe3d317b457295c5cdae191d495daf2afc6784211b3437d4ccf9b2 *k0sctl-linux-arm64
d5af5939aa9a746c1ae103fdb117d8fc37dcd5ff2c28e36214533c807b345b26 *k0sctl-linux-arm
c48262b616147e5241e8c80c64f3a0fafb0ab126834e731661abd3acae336f6a *k0sctl-linux-riscv64
ed2c5058e6371a892fe62a21f43a4be5f8715e5477a48cf99396e81283aad8a1 *k0sctl-win-amd64.exe
c66c42abd6caa2d483ece7e4ec1136cd954b6abaecebe6c3f392bba6142d2d95 *k0sctl-darwin-amd64
dceb3efa4744b977dccc746f187e2f9c288d4bb017a65def184515d51f85c108 *k0sctl-darwin-arm64

v0.30.0

29 Apr 12:07
v0.30.0
82afeb5

Choose a tag to compare

What's Changed

  • Lowercase auto-detected hostname by @CmdrSharp in #1063
  • Fix dynamic node config to use lowercase metadata key instead of Metadata by @kke in #1077
  • ci: Add support for linux-riscv64 by @luhenry in #1067
  • Add all the k0sctl packages to the README by @twz123 in #1060
  • TestLocalBinaryProviderCreatesParentDir fixed for sandboxed environments by @twz123 in #1068
  • Bump github.com/go-playground/validator/v10 from 10.30.1 to 10.30.2 by @dependabot[bot] in #1058
  • Bump golang.org/x/text from 0.35.0 to 0.36.0 by @dependabot[bot] in #1065
  • Bump dependabot/fetch-metadata from 2 to 3 by @dependabot[bot] in #1066
  • Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #1069
  • Bump github.com/mattn/go-isatty from 0.0.20 to 0.0.21 by @dependabot[bot] in #1064
  • Bump k8s.io/apimachinery from 0.35.3 to 0.35.4 by @dependabot[bot] in #1070
  • Bump k8s.io/client-go from 0.35.3 to 0.35.4 by @dependabot[bot] in #1071
  • Bump github.com/k0sproject/rig from 0.21.2 to 0.21.4 by @dependabot[bot] in #1072
  • Bump k8s.io/apimachinery from 0.35.4 to 0.36.0 by @dependabot[bot] in #1073
  • Bump k8s.io/client-go from 0.35.4 to 0.36.0 by @dependabot[bot] in #1074
  • Bump github.com/Azure/go-ntlmssp from 0.1.0 to 0.1.1 by @dependabot[bot] in #1075
  • Bump github.com/mattn/go-isatty from 0.0.21 to 0.0.22 by @dependabot[bot] in #1076

New Contributors

Full Changelog: v0.29.0...v0.30.0

SHA256 Checksums

9a5f7fcf32c2e430ccd26db1d2764074339098f12cb4134cda67c9bdea874512 *k0sctl-linux-amd64
02f612f255f215d3c0a447c47db75a5c5b2794eb7627865b274941404de5d6e9 *k0sctl-linux-arm64
e1d3aedcd89c28a33108fdb0aae0dd135d5aeb6f9ccfac508ddd67e811b61768 *k0sctl-linux-arm
de44e8f058345b4c0085dadfabd6b4b33910a8989d022108fdaff88c0928e11f *k0sctl-linux-riscv64
9333c3c65cf43105581484f6b6236d5bf90a1f632f880ebdadabbbd5c00c757f *k0sctl-win-amd64.exe
3f902bd9a0a00bf93b1d98a490dcb5fbd67209c1901b57712ba6440ae3c8c627 *k0sctl-darwin-amd64
e4b19ba76754d1c785fda885f57775a1bdcd9c7ba568446e00a345621c87978b *k0sctl-darwin-arm64

v0.29.0

26 Mar 08:43
v0.29.0
48ad3a5

Choose a tag to compare

What's Changed

  • Basic Windows worker support by @kke in #936
  • Validate nllb is not enabled when "single" role used by @kke in #1003
  • Use --feature-gates from host.installFlags also in k0s config validation by @kke in #1015
  • Validate or discover k0s path when useExistingK0s used by @kke in #1011
  • Fix backup and reset with --kubelet-root-dir and unknown k0s version by @kke in #1020
  • Workaround v1.35.1+k0s.0 requiring valid join token on worker restart by @kke in #1039
  • Allow host role mismatch when resetting nodes if --force given by @kke in #1007
  • Ensure IPv6 API address with node-local LB by @kke in #1045
  • Use hostname instead of label to query node readiness by @gknw in #1041
  • Shell-escape hostname when used in remote commands by @kke in #1048
  • Windows worker fixes by @tppolkow in #1030
  • Refactor k0s binary retrieval by @kke in #1046
  • fix: k0sctl apply fails with debug install flag on windows nodes by @tppolkow in #1055

CI / Workflow

Dependency Updates

  • Bump k8s.io/client-go from 0.34.3 to 0.35.0 by @dependabot[bot] in #998
  • Bump github.com/go-playground/validator/v10 from 10.29.0 to 10.30.1 by @dependabot[bot] in #1001
  • Bump golang.org/x/text from 0.32.0 to 0.33.0 by @dependabot[bot] in #1008
  • Bump github.com/bmatcuk/doublestar/v4 from 4.9.1 to 4.9.2 by @dependabot[bot] in #1010
  • Bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4 by @dependabot[bot] in #1013
  • Bump github.com/bmatcuk/doublestar/v4 from 4.9.2 to 4.10.0 by @dependabot[bot] in #1017
  • Bump golang.org/x/text from 0.33.0 to 0.34.0 by @dependabot[bot] in #1022
  • Bump k8s.io/apimachinery from 0.35.0 to 0.35.1 by @dependabot[bot] in #1024
  • Bump k8s.io/client-go from 0.35.0 to 0.35.2 by @dependabot[bot] in #1033
  • Bump go to v0.21.2, go to 1.26 and update all deps by @kke in #1050
  • Bump github.com/k0sproject/rig from 0.21.1 to 0.21.2 by @dependabot[bot] in #1051
  • Bump k8s.io/apimachinery from 0.35.2 to 0.35.3 by @dependabot[bot] in #1052
  • Bump k8s.io/client-go from 0.35.2 to 0.35.3 by @dependabot[bot] in #1053

New Contributors

Full Changelog: v0.28.0...v0.29.0

SHA256 Checksums

37bfa438cacffeefe2777c09d00f834665a4b8a57d41b4fe28fbd3804e4166a2 *k0sctl-linux-amd64
7c8836897de2db83ff35636f40e2f7de288fc164229da35aa1cb883d6f5e8293 *k0sctl-linux-arm64
882e4dcfbb63df3597fd522e9281140b0c378e1a04d5edbdba9dc24970a31f01 *k0sctl-linux-arm
3fff957d3b23b3874c991b26c8589442fdb6e24d298f2ac40d97bfbe079a4ec1 *k0sctl-win-amd64.exe
f16c730d4fac10db8b9b1426adb69330cdfe7202591414edc766cb3593fdf264 *k0sctl-darwin-amd64
083b3f5b5d9e27fcd62188401ff9d319dfedc19ea9eaf4243e4b8fd820cda8cb *k0sctl-darwin-arm64

v0.28.0

16 Dec 12:24
v0.28.0
bad9a8d

Choose a tag to compare

What's Changed

  • Add host.useExistingK0s to use preinstalled k0s binary on node by @kke in #996
  • Bump k8s.io/apimachinery from 0.34.2 to 0.34.3 by @dependabot[bot] in #992
  • Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #995
  • Bump k8s.io/client-go from 0.34.2 to 0.34.3 by @dependabot[bot] in #993
  • Bump github.com/go-playground/validator/v10 from 10.28.0 to 10.29.0 by @dependabot[bot] in #994

Full Changelog: v0.27.1...v0.28.0

SHA256 Checksums

30776867c60a02f29edae7f8bb2eb72f48bd09392fe7b6cebb26d4dcb71ab33c *k0sctl-linux-amd64
1a6604c90231db1684835b2aa087c93bd504bc0def3b9e79958a123682eea24c *k0sctl-linux-arm64
f90ac76529c78111fb7add380f9e9d5448480024400cab0a238666abbbee25aa *k0sctl-linux-arm
371e30a0cd32fa5d73059074f37889fc58b2e7dfa09fc4e9e4ce573ebd8ff8a0 *k0sctl-win-amd64.exe
c2781d4c7518e50697f1968bab536a988f23a40cc5576a3ae0d7521e27f2a378 *k0sctl-darwin-amd64
efe9f212f1d2f6d8bf105c1c1bdf8ae4fefd7434531eab6afa0e944be1e92ed0 *k0sctl-darwin-arm64

v0.27.1

09 Dec 13:39
v0.27.1
c7ee91b

Choose a tag to compare

What's Changed

  • Resolve relative paths relative to config file location by @kke in #978
  • Fix ineffective boolean options by @kke in #979
  • manager.Run() set right log level for printing k0sctl config by @i-prudnikov in #980
  • Fix URL in README docker example by @kke in #983
  • Fix missing kubelet-dir from controller reset command by @kke in #987
  • Bump golang.org/x/text from 0.31.0 to 0.32.0 by @dependabot[bot] in #988
  • Bump go to v1.25.5 by @kke in #989
  • Bump actions/checkout from 5 to 6 by @dependabot[bot] in #984
  • Bump golang.org/x/crypto from 0.42.0 to 0.45.0 by @dependabot[bot] in #982
  • Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #970
  • Bump golangci/golangci-lint-action from 8 to 9 by @dependabot[bot] in #974
  • Bump golang.org/x/text from 0.30.0 to 0.31.0 by @dependabot[bot] in #975
  • Bump k8s.io/client-go from 0.34.1 to 0.34.2 by @dependabot[bot] in #976

New Contributors

Full Changelog: v0.27.0...v0.27.1

SHA256 Checksums

40ec4a3622c2f154c485b9de3862247b74451d4c3154a0f711072561b90bbeb1 *k0sctl-linux-amd64
637cb24887a731016cac17c8a281bd21c35f0a5a96497911cf4cb80e087ba893 *k0sctl-linux-arm64
61a0d6c1165f255f3053819f17d157b4cd2b2d0c97f0473a274e07c5802cb30f *k0sctl-linux-arm
5be94a8fde57c5ba062bdfe79f93da53634407b493d58780823caffa6ad9c642 *k0sctl-win-amd64.exe
264f9bf8a4e654811184110d0356a426ca36c0be0a957df86d503aae2d18d3d4 *k0sctl-darwin-amd64
b492f0334302100f8549b2a5b569ed2ed661b7c4aa7a59ae17ffc8cf84699685 *k0sctl-darwin-arm64

v0.27.0

24 Oct 07:13
14ccbf5

Choose a tag to compare

What's Changed

  • Remove hardcoded retry timeouts by @kke in #955
  • Create files on nodes from inlined content in config by @uwej711 in #957
  • Fix crash when parsing large configuration files by @kke in #969

Housekeeping

  • Reduce duplication in phase/uploadfiles.go by @kke in #968

CI/Dependencies

New Contributors

Full Changelog: v0.26.0...v0.27.0

SHA256 Checksums

54acd2c8feb98821cc8c541ec4a0a151478997f34e1a3f9d3dec7a4369712ca9 *k0sctl-linux-amd64
c8ba1738fafd75eb97ebad8cbcaa2dc44d702417be18245e8bae735f4a86e82c *k0sctl-linux-arm64
4458ecc3a7d0f207fe60850a38f59078c2df61253e37838506b2c9c155acdc35 *k0sctl-linux-arm
9e8d8ac27c48355fac52c0e70f5ae75e147a283fd8ac790cda667d54ebccd04f *k0sctl-win-amd64.exe
63cb8aca341377221f895fc85419f3417970b10967d2bd8f683eaca20fabc1c3 *k0sctl-darwin-amd64
9251cf4d9b06520ce1a44fd7af967fa758411b54b5557301c032cb8407856b79 *k0sctl-darwin-arm64

v0.26.0

14 Oct 12:31
v0.26.0
c8dbbe6

Choose a tag to compare

What's Changed

  • Fix panic when parsing separate YAML documents in same file by @antontrye in #926
  • Delete k0s binaries from hosts after reset by @kke in #928
  • Look at stdout and stderr of k0s etcd member-list separately by @twz123 in #938
  • Additional hook points by @kke in #864

Tests/CI:

  • feat: create docker images for k0sctl by @a1994sc in #908
  • Use dl.k8s.io for kubectl download in smoke tests by @walf443 in #917
  • Add license scan report and status by @fossabot in #919

Dependency bumps:

  • Bump github.com/urfave/cli/v2 from 2.27.6 to 2.27.7 by @dependabot[bot] in #909
  • Bump k8s.io/client-go from 0.33.1 to 0.33.2 by @dependabot[bot] in #910
  • Bump github.com/go-playground/validator/v10 from 10.26.0 to 10.27.0 by @dependabot[bot] in #912
  • Bump github.com/bmatcuk/doublestar/v4 from 4.8.1 to 4.9.1 by @dependabot[bot] in #918
  • Bump k8s.io/client-go from 0.33.2 to 0.33.3 by @dependabot[bot] in #916
  • Bump golang.org/x/text from 0.26.0 to 0.27.0 by @dependabot[bot] in #914
  • Update smoke-test images by @kke in #920
  • Bump golang.org/x/text from 0.27.0 to 0.28.0 by @dependabot[bot] in #921
  • Bump github.com/k0sproject/version from 0.7.0 to 0.8.0 by @dependabot[bot] in #922
  • Bump k8s.io/client-go from 0.33.3 to 0.33.4 by @dependabot[bot] in #924
  • Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 by @dependabot[bot] in #929
  • Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 by @dependabot[bot] in #931
  • Bump k8s.io/client-go from 0.33.4 to 0.34.0 by @dependabot[bot] in #933
  • Bump golang.org/x/text from 0.28.0 to 0.29.0 by @dependabot[bot] in #934
  • Bump k8s.io/client-go from 0.34.0 to 0.34.1 by @dependabot[bot] in #935
  • Add host.K0sInstallPath for changing k0s install location on target by @kke in #927
  • Bump github.com/jellydator/validation from 1.1.0 to 1.2.0 by @dependabot[bot] in #948
  • Bump github.com/go-playground/validator/v10 from 10.27.0 to 10.28.0 by @dependabot[bot] in #949
  • Bump golang.org/x/text from 0.29.0 to 0.30.0 by @dependabot[bot] in #951

New Contributors

Full Changelog: v0.25.1...v0.26.0

SHA256 Checksums

dd9f286caf384f054eb0b4ab0eb38e9b11b28438baebcd46b9fded500233c7b3 *k0sctl-linux-amd64
e448d49a9c76a0dc519cf812db5ac4813d6b9860d4a1d428764f2034b1232301 *k0sctl-linux-arm64
0bd0a6a5aed9acb76f3f4a53fa29d8ee3385c6aa2ee69ba20eb5de151025f3ab *k0sctl-linux-arm
1ce3989707e3c6b5b40c3b21d86cfd6e2fef422dbe1f4286bcb02391dacba5e7 *k0sctl-win-amd64.exe
120819336dc6547fcb1adbf063cb8510617d49428f38d65a665397c7be9365fd *k0sctl-darwin-amd64
cfa7eb5d2e2d018fb4b693697e9864e69192339d631d7594ca36128cbe80b76b *k0sctl-darwin-arm64

v0.25.1

06 Jun 07:29
v0.25.1
f797b60

Choose a tag to compare

What's Changed

  • Always set config defaults before phase manager runs by @kke in #905
  • Bump github.com/sergi/go-diff from 1.3.1 to 1.4.0 by @dependabot in #906
  • Bump golang.org/x/text from 0.25.0 to 0.26.0 by @dependabot in #907

SHA256 Checksums

3ebe6833e600afa79a1a51d2537364db88ac2fab85827cb1c75909331190ff09 *k0sctl-linux-amd64
59fef485cccc6211cc752ba22869b1b970af8db3e5ec648edff816bb06c8818a *k0sctl-linux-arm64
f4840556b421be804e1af19f358cdb1f8424c7039fe7ae7049e06551d13dc83c *k0sctl-linux-arm
da73a7accbd49166f7a260bfd1db101c566de87505fb42372910e4cc8d92cc77 *k0sctl-win-amd64.exe
29b7e6a13e5b30436af0d93ad3860bd741be75800504de91642f964daf8d578f *k0sctl-darwin-amd64
552658bc4ead3dbbd2305b07f10c122b1a6ffb15ea4fb9f5209263ef73a3b4fe *k0sctl-darwin-arm64

Full Changelog: v0.25.0...v0.25.1