First beta release for 1.31.0. Comes with Kubernetes 1.31.0
What's Changed
- Document iptables version mismatch pitfall by @ncopa in #4406
- Add an error callback to the CPLB reconciler watcher by @twz123 in #4387
- Bump eps1lon/actions-label-merge-conflict from 3.0.0 to 3.0.1 by @dependabot in #4408
- Bump regex from 2024.4.28 to 2024.5.10 in /docs by @dependabot in #4407
- Bump mkdocs-material from 9.5.21 to 9.5.22 in /docs in the mkdocs group by @dependabot in #4413
- Bump kine to v0.11.9 by @twz123 in #4405
- Remove disable-upgrade-check flag from k0sctl by @twz123 in #4412
- Bump google.golang.org/grpc from 1.63.2 to 1.64.0 by @dependabot in #4418
- Change kine metrics port from 8080 to 2380 by @twz123 in #4421
- Bump mkdocs-material from 9.5.22 to 9.5.23 in /docs in the mkdocs group by @dependabot in #4436
- Introduce
check-metricsscraper-singlenode
by @twz123 in #4419 - Bump regex from 2024.5.10 to 2024.5.15 in /docs by @dependabot in #4437
- Use a versioned worker config stack by @twz123 in #4416
- Lessen the systemd RestartSec to 10 secs by @jnummelin in #4432
- Bump Kubernetes to v1.30.1 by @twz123 in #4424
- Correct the k0s path in installation guide by @bizhao in #4410
- Fix error handling in EtcdMemberReconciler by @jnummelin in #4435
- Bump requests from 2.31.0 to 2.32.1 in /docs by @dependabot in #4458
- Bump github.com/hashicorp/terraform-exec from 0.20.0 to 0.21.0 in /hack/tool by @dependabot in #4453
- Bump mkdocs-material from 9.5.23 to 9.5.24 in /docs in the mkdocs group by @dependabot in #4454
- Use dedicated leasepool for worker config component by @jnummelin in #4457
- Drop multierr module and rely on the standard lib by @twz123 in #4299
- Bump containerd to v1.7.17 by @twz123 in #4447
- Use atomic.Bool instead of atomic.Value for leader status by @kke in #4461
- Remove unused atomic.Value from CSRApprover constructor by @kke in #4462
- Remove unused autopilot inttest toolsuite by @twz123 in #4460
- Bump requests from 2.32.1 to 2.32.2 in /docs by @dependabot in #4469
- Bump github.com/go-logr/logr from 1.4.1 to 1.4.2 by @dependabot in #4470
- Add readinessProbe/minReadySeconds to kube-router by @twz123 in #4420
- Skip
kube-bridge
interface for api/etcd address by @jnummelin in #4467 - Fluent interface for atomic file writes by @twz123 in #4331
- Bump Python verison for docs to v3.12.3 by @twz123 in #4477
- Use chmod directly in make clean-gocache by @twz123 in #4483
- Bump github.com/BurntSushi/toml from 1.3.2 to 1.4.0 by @dependabot in #4490
- Bump watchdog from 4.0.0 to 4.0.1 in /docs by @dependabot in #4492
- Let temporary untar dirs start with a dot by @twz123 in #4487
- Bump sigs.k8s.io/controller-runtime from 0.18.2 to 0.18.3 by @dependabot in #4499
- Bump korthout/backport-action from 2.5.0 to 3.0.0 by @dependabot in #4498
- Adding CLI args reference to the docs by @makhov in #4501
- Fix ocibundle for 32bit arm by @ncopa in #4484
- Fix docs link to fish shell by @twz123 in #4505
- Fix docs link to custom CRI runtime by @twz123 in #4507
- Bump korthout/backport-action from 3.0.0 to 3.0.2 by @dependabot in #4514
- Construct Helm actions using Helm env helpers by @jnummelin in #4515
- Bump mkdocs-material from 9.5.24 to 9.5.25 in /docs in the mkdocs group by @dependabot in #4497
- Bump requests from 2.32.2 to 2.32.3 in /docs by @dependabot in #4523
- Bump eps1lon/actions-label-merge-conflict from 3.0.1 to 3.0.2 by @dependabot in #4522
- Bump RHEL9 to 9.3.x in ostests by @twz123 in #4526
- Remove worker related flags from GetControllerFlags() by @twz123 in #4279
- Bump github.com/zcalusic/sysinfo from 1.0.2 to 1.1.0 by @dependabot in #4528
- Bump certifi from 2024.2.2 to 2024.6.2 in /docs by @dependabot in #4534
- Bump github.com/go-playground/validator/v10 from 10.20.0 to 10.21.0 by @dependabot in #4533
- Bump Alpine to v3.20 by @twz123 in #4479
- Bump etcd to v3.5.14 by @twz123 in #4525
- Don't use the wrong PID in error strings by @twz123 in #4530
- Fix docs link to manual k0s install by @twz123 in #4506
- Add GitHub Workflow based DCO check by @twz123 in #4543
- Use statically initialized runtime schemes by @twz123 in #4537
- Autodetect the k0s APIs to be built by @twz123 in #4536
- Ignore dependabot in DCO check by @twz123 in #4549
- Bump golang.org/x/sys from 0.20.0 to 0.21.0 by @dependabot in #4548
- Bump golang.org/x/tools from 0.21.0 to 0.22.0 by @dependabot in #4547
- Bump helm.sh/helm/v3 from 3.14.4 to 3.15.1 by @dependabot in #4491
- Make k0s reset fail if it can't reach containerd by @juanluisvaladas in #4434
- Bump kine to v0.11.10 by @twz123 in #4553
- Bump Go to v1.22.4 by @twz123 in #4550
- Remove the wrong default timeout from the Helm docs by @twz123 in #4566
- Bump sigs.k8s.io/controller-runtime from 0.18.3 to 0.18.4 by @dependabot in #4565
- Set correct version number in containerd CRI config by @twz123 in #4568
- Use register-gen to generate schema registration boilerplate by @twz123 in #4535
- Bump mkdocs-material from 9.5.25 to 9.5.26 in /docs in the mkdocs group by @dependabot in #4563
- Bump advanced-security/spdx-dependency-submission-action from 0.0.1 to 0.1.0 by @dependabot in #4572
- Document constraints of dynamic config install by @juanluisvaladas in #4559
- Wait for containerd to be extracted before using it by @twz123 in #4574
- Bump packaging from 24.0 to 24.1 in /docs by @dependabot in #4580
- Bump containerd to v1.7.18 by @twz123 in #4552
- Test PID file handling directly via Supervisor by @twz123 in #4531
- Improve manifest stack application w.r.t. CRDs by @twz123 in #4516
- Marshal containerd.toml instead of templating it by @twz123 in #4575
- Whitelist local IPv6 CIDRs when airgapping nodes by @twz123 in #4609
- Skip k0s VIP and calico CNI interfaces in address detection by @jnummelin in #4582
- Bump helm.sh/helm/v3 from 3.15.1 to 3.15.2 by @dependabot in #4617
- Bump shogo82148/actions-create-release from 1.7.3 to 1.7.4 by @dependabot in #4615
- Bump advanced-security/spdx-dependency-submission-action from 0.1.0 to 0.1.1 by @dependabot in #4616
- Remvove usage of deprecated containerd docker package by @twz123 in #4622
- Install packages before airgapping by @twz123 in #4627
- Bump github.com/distribution/reference from 0.5.0 to 0.6.0 by @dependabot in #4631
- Bump Kubernetes to v1.30.2 by @twz123 in #4618
- Bump runc to v1.1.13 by @twz123 in #4630
- Bump github.com/go-playground/validator/v10 from 10.21.0 to 10.22.0 by @dependabot in #4608
- Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 in /hack/tool by @dependabot in #4646
- Bump mkdocs-material from 9.5.26 to 9.5.27 in /docs in the mkdocs group by @dependabot in #4645
- Use a ten second timeout for join requests by @twz123 in #4607
- Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in #4644
- Bump docker/build-push-action from 5 to 6 by @dependabot in #4643
- Bump urllib3 from 1.26.18 to 1.26.19 in /docs by @dependabot in #4650
- Bump envoy to v1.30.2 by @twz123 in #4554
- Print file system of datadir with sysinfo by @ncopa in #4649
- Use the Kubernetes REST client for joining by @twz123 in #4653
- Bump pip from 24.0 to 24.1 in /docs by @dependabot in #4663
- Allow nulls for helm values by @makhov in #4666
- Also add kube-proxy mode to uploaded artifact names by @twz123 in #4652
- Enable and document the insecure field for Helm Repos by @twz123 in #4660
- Use make builtins to split the Kubernetes version by @twz123 in #4638
- CRI documentation improvements by @nekwar in #4573
- Drop k0s' RESTClientGetter implementation by @twz123 in #4656
- Bump mike from 2.1.1 to 2.1.2 in /docs by @dependabot in #4671
- Upload airgap image list as a release artifact by @makhov in #4677
- Bump pip from 24.1 to 24.1.1 in /docs by @dependabot in #4685
- Only require gold linker on ARM by @twz123 in #4692
- Fix testify.Suite Run() usages across tests by @twz123 in #4695
- Bump github.com/k0sproject/k0sctl from 0.17.8 to 0.18.1 in /hack/tool by @dependabot in #4697
- Drop upgrade inttest by @twz123 in #4690
- Bump robinraju/release-downloader from 1.9 to 1.11 by @dependabot in #4696
- Bump mkdocs-material from 9.5.27 to 9.5.28 in /docs in the mkdocs group by @dependabot in #4706
- Correct log collection in release workflow by @twz123 in #4704
- Integrate controllerworker test into autopilot matrix by @twz123 in #4682
- Cleanup unknown Helm chart manifest files by @twz123 in #4705
- Bump google.golang.org/grpc from 1.64.0 to 1.65.0 by @dependabot in #4711
- bug: make sure we close opened containerd connections by @ricardomaraschini in #4707
- Support for running OS tests for Debian 12 on arm64 by @twz123 in #4701
- Bump certifi from 2024.6.2 to 2024.7.4 in /docs by @dependabot in #4716
- Dual-stack with Kube router 2 by @ncopa in #3954
- Bump golang.org/x/mod from 0.18.0 to 0.19.0 by @dependabot in #4723
- Overhaul dual-stack docs by @twz123 in #4720
- Bump golang.org/x/sys from 0.21.0 to 0.22.0 by @dependabot in #4724
- Bump golang.org/x/crypto from 0.24.0 to 0.25.0 by @dependabot in #4722
- Bump pip from 24.1.1 to 24.1.2 in /docs by @dependabot in #4730
- Add docs section for info on logs by @jnummelin in #4727
- Add hardening/retry flags to curl invocations by @twz123 in #4691
- Bump containerd to v1.7.19 by @twz123 in #4708
- Bump controller-tools to v0.15.0 by @twz123 in #4715
- Bump golang.org/x/tools from 0.22.0 to 0.23.0 by @dependabot in #4729
- Determine new etcd member join names via etcd extra-args by @twz123 in #4613
- Unify view of the world for the fake clients by @twz123 in #4675
- Remove StorageExtensions by @twz123 in #4542
- Remove useless errcheck by @twz123 in #4745
- k0s reset: add warning about Kine data storage by @ianb-mp in #4726
- Enable embedded NATS server in kine by @twz123 in #4755
- Remove package-wide kubebuilder:validation:optional annotation by @twz123 in #4674
- Bump helm.sh/helm/v3 from 3.15.2 to 3.15.3 by @dependabot in #4753
- Bump kine to v0.11.11 by @twz123 in #4754
- Remove some context fields from some structs by @twz123 in #4746
- Extract smoketests job into its own file by @twz123 in #4678
- Bump cri-dockerd to v0.3.15 by @twz123 in #4756
- Bump Troubleshoot to v0.95.1 by @twz123 in #4757
- Bump Alpine to v3.20.1 by @twz123 in #4750
- Bump Go to v1.22.5 by @twz123 in #4748
- Add liveness/readiness probe for konnectivity-server by @twz123 in #4740
- Bump mkdocs-material from 9.5.28 to 9.5.29 in /docs in the mkdocs group by @dependabot in #4767
- Remove autopilot/build by @twz123 in #4771
- Add Alpine 3.20 to OS tests matrix by @ncopa in #4768
- Use patched metrics-server image by @twz123 in #4781
- Ensure that cgroups is mounted with openrc by @ncopa in #4778
- Telemetry component cleanup by @twz123 in #4742
- Bump mkdocs-material from 9.5.29 to 9.5.30 in /docs in the mkdocs group by @dependabot in #4791
- bug: add support for image tag and digest by @emosbaugh in #4792
- Bump kine to v0.11.12 by @twz123 in #4797
- Bump Kubernetes to v1.30.3 by @twz123 in #4780
- Bump containerd to v1.7.20 by @twz123 in #4799
- Bump etcd to v3.5.15 by @twz123 in #4798
- Bump github.com/cilium/ebpf from 0.15.0 to 0.16.0 by @dependabot in #4803
- Bump Envoy to v1.30.4 by @twz123 in #4801
- Bump regex from 2024.5.15 to 2024.7.24 in /docs by @dependabot in #4813
- Bump cosign to v2.3.0 by @twz123 in #4815
- Bump pip from 24.1.2 to 24.2 in /docs by @dependabot in #4820
- fix: ClusterImages.Validate images by @emosbaugh in #4817
- Bump pymdown-extensions from 10.8.1 to 10.9 in /docs by @dependabot in #4819
- Bump github.com/docker/docker from 25.0.5+incompatible to 26.1.4+incompatible by @dependabot in #4821
- Bump Envoy to v1.31.0 by @twz123 in #4800
- Remove unused error return type from Supervisor.Stop by @twz123 in #4826
- Use dynamic base IDs for NLLB envoy process by @twz123 in #4827
- Report disk space as percent in addition to iecBytes by @ncopa in #4719
- Bump mkdocs-material from 9.5.30 to 9.5.31 in /docs in the mkdocs group by @dependabot in #4835
- Install QEMU emulator in e2e ostests if needed by @twz123 in #4772
- [helm] don't start reconciler before leaderelection by @juanluisvaladas in #4714
- Bump golang.org/x/mod from 0.19.0 to 0.20.0 by @dependabot in #4838
- Allow all kine schemes to be joined except the local ones by @twz123 in #4830
- Bump golang.org/x/sync from 0.7.0 to 0.8.0 by @dependabot in #4840
- Bump wheel from 0.43.0 to 0.44.0 in /docs by @dependabot in #4837
- Validate storage type by @twz123 in #4829
- Correct the image override YAML snippet in the docs by @twz123 in #4808
- Separate the initialization and reconciliation in ClusterConfigReconciler by @twz123 in #4747
- Bump github.com/carlmjohnson/requests from 0.23.5 to 0.24.1 by @dependabot in #4766
- Bump golang.org/x/sys from 0.22.0 to 0.23.0 by @dependabot in #4839
- Allow reading config file from stdin by @twz123 in #4834
- Bump github.com/carlmjohnson/requests from 0.24.1 to 0.24.2 by @dependabot in #4849
- Add controller lease counter component after API server by @twz123 in #4744
- Some improvements for networking documentation and firewalld usage by @plaes in #4841
- Bump watchdog from 4.0.1 to 4.0.2 in /docs by @dependabot in #4855
- Bump sigs.k8s.io/controller-runtime from 0.18.4 to 0.18.5 by @dependabot in #4859
- bump mike from 2.1.2 to 2.1.3 in /docs by @dependabot in #4858
- Allow multiple addresses in k0s cloud provider by @juanluisvaladas in #4856
- Bump github.com/docker/docker from 26.1.4+incompatible to 26.1.5+incompatible by @dependabot in #4851
- Bump golang.org/x/sys from 0.23.0 to 0.24.0 by @dependabot in #4850
- Bump pyyaml from 6.0.1 to 6.0.2 in /docs by @dependabot in #4847
- Bump golang.org/x/crypto from 0.25.0 to 0.26.0 by @dependabot in #4845
- Bump mkdocs-material from 9.5.31 to 9.5.32 in /docs in the mkdocs group by @dependabot in #4871
- Bump helm.sh/helm/v3 from 3.15.3 to 3.15.4 by @dependabot in #4861
- Bump markdown from 3.6 to 3.7 in /docs by @dependabot in #4872
- (docs typo) Unwriteable => unwritable by @kke in #4876
- Bump golang.org/x/tools from 0.23.0 to 0.24.0 by @dependabot in #4846
- Bump shogo82148/actions-create-release from 1.7.4 to 1.7.5 by @dependabot in #4869
- Detect --hostname-override flag in Autopilot for controller+worker nodes by @makhov in #4860
- Bump kube to 1.30.4 by @jnummelin in #4880
- Bump shogo82148/actions-upload-release-asset from 1.7.5 to 1.7.6 by @dependabot in #4870
- Correctly clean clientset stamp file by @twz123 in #4885
- Bump korthout/backport-action from 3.0.2 to 3.1.0 by @dependabot in #4887
- Bump mkdocs-material from 9.5.32 to 9.5.33 in /docs in the mkdocs group by @dependabot in #4892
- Don't treat kine data sources as URLs by @twz123 in #4879
- Bump idna from 3.7 to 3.8 in /docs by @dependabot in #4897
- Bump pyparsing from 3.1.2 to 3.1.4 in /docs by @dependabot in #4896
- Bump controller-tools to v0.16.1 by @twz123 in #4889
- Add explicit names to all controller-runtime controllers by @twz123 in #4888
- arch: add adr on autopilot basic auth + oras support by @ricardomaraschini in #4524
- build(deps): bump github.com/Masterminds/semver/v3 from 3.2.1 to 3.3.0 by @dependabot in #4903
- etcd join workflow fix when the first attempt fails by @makhov in #4900
- Fix panic in ExtensionsController when reacquring the lease by @twz123 in #4905
- build(deps): bump google.golang.org/grpc from 1.65.0 to 1.66.0 by @dependabot in #4904
- Bump shogo82148/actions-upload-release-asset from 1.7.6 to 1.7.7 by @dependabot in #4898
- Bump kine to v0.12.1 by @twz123 in #4890
- Bump containerd to v1.7.21 by @twz123 in #4915
- Bump Go to v1.22.6 by @twz123 in #4912
- build(deps): bump mkdocs from 1.6.0 to 1.6.1 in /docs in the mkdocs group by @dependabot in #4921
- build(deps): bump urllib3 from 1.26.19 to 1.26.20 in /docs by @dependabot in #4922
- Bump sonobuoy to v0.57.2 by @twz123 in #4914
- Move generated CRDs into their own directory by @twz123 in #4894
- build(deps): bump mkdocs-material from 9.5.33 to 9.5.34 in /docs in the mkdocs group by @dependabot in #4925
- build(deps): bump certifi from 2024.7.4 to 2024.8.30 in /docs by @dependabot in #4923
- Bump github.com/vishvananda/netlink to 1.3.0 by @juanluisvaladas in #4929
- build(deps): bump watchdog from 4.0.2 to 5.0.1 in /docs by @dependabot in #4931
- Calico v3.28.1 by @jnummelin in #4918
- build(deps): bump watchdog from 5.0.1 to 5.0.2 in /docs by @dependabot in #4936
- fix(helm): error gets removed from chart cr on subsequent reconciles by @emosbaugh in #4865
- Embed removed Kubernetes APIs as Go code by @twz123 in #4916
- Safeguard ctrl-mgr cancel func in ExtensionController by @jnummelin in #4937
- bug: disable oci bundle loader on byocri by @ricardomaraschini in #4941
- build(deps): bump golang.org/x/sys from 0.24.0 to 0.25.0 by @dependabot in #4942
- Deprecate the Calico ipip mode in favor of bird by @twz123 in #4676
- Increase client rate limits in smokes by @jnummelin in #4939
- build(deps): bump golang.org/x/mod from 0.20.0 to 0.21.0 by @dependabot in #4943
- Rework users.GetUID by @twz123 in #4262
- Replace go-bindata with go:embed by @twz123 in #4895
- chore(lint): fix some linting complains by @ricardomaraschini in #4946
- build(deps): bump golang.org/x/crypto from 0.26.0 to 0.27.0 by @dependabot in #4947
- feat(helm): add option to disable helm upgrade force flag by @emosbaugh in #4866
- Don't store contexts in lease pool structs by @twz123 in #4733
- Bump golangci-lint to v1.60.3 by @juanluisvaladas in #4949
- build(deps): bump github.com/go-playground/validator/v10 from 10.22.0 to 10.22.1 by @dependabot in #4948
- Use Kubernetes APIs to construct user kubeconfigs by @twz123 in #4832
- build(deps): bump golang.org/x/tools from 0.24.0 to 0.25.0 by @dependabot in #4952
- [doc] Remove non-existant 'targets' field in Autopilot airgapupdate description by @SebPlv in #4951
- Bump Kubernetes to v1.31.0 by @twz123 in #4647
New Contributors
- @bizhao made their first contribution in #4410
- @nekwar made their first contribution in #4573
- @ianb-mp made their first contribution in #4726
- @emosbaugh made their first contribution in #4792
- @plaes made their first contribution in #4841
Full Changelog: v1.30.0+k0s.0...v1.31.0-beta.0+k0s.0