k0rdent 1.10.0 Release Notes#
Release date: June 8, 2026
Components Versions#
| Provider Name | Version |
|---|---|
| Cluster API | v1.13.2 |
| Cluster API Provider AWS | v2.11.1 |
| Cluster API Provider Azure | v1.24.1 |
| Cluster API Provider Docker | v1.13.2 |
| Cluster API Provider GCP | v1.11.2 |
| Cluster API Provider Infoblox | v0.1.0 |
| Cluster API Provider IPAM | v1.1.0-rc.1 |
| Cluster API Provider k0smotron | v1.10.6 |
| Cluster API Provider Kubevirt | v0.11.2 |
| Cluster API Provider OpenStack (ORC) | v0.14.4 (v2.1.0) |
| Cluster API Provider vSphere | v1.16.1 |
| Projectsveltos | v1.9.0 |
| k0s (control plane runtime) | v1.35.4 |
| cert-manager (charts) | v1.20.2 |
Highlights#
-
Policy and Security Controls Expanded: This release adds audit policy support and template-level etcd encryption configuration, making it easier to align clusters with security and compliance requirements from day one.
-
Service Lifecycle Management Is More Predictable:
ServiceSetandMultiClusterServicebehavior is improved with clearer deployed/total visibility, better status persistence, and support for keeping already deployed services when selectors change. -
Default Templates Configuration Is More Robust: Default template fixes (including missing MachineDeployment versioning, OpenStack floating IP pool references, and defaults merging) plus chart updates (such as
priorityClassNameand topology spread constraints) reduce configuration drift and deployment failures. -
Operational Stability and Controller Efficiency Improved: Reconcile path optimizations, namespace-watch filtering, semver-based version comparison, lower controller noise and improve convergence behavior.
Upgrade Notes#
k0rdent Observability an Finance (KOF)#
TBD
Changelog#
Here’s the structured conversion with proper categorization (and deduping where needed):
New Features#
- feat: audit policy support (#2723 by @eromanova
- feat: add \<deployed>/\<total> services printcolumn to ServiceSet (#2760 by @wahabmk
- feat: allow to keep deployed services when changing MultiClusterService selector (#2715 by @BROngineer
- feat(template): allow to disable ingress deployment (#2719 by @uwej711
- feat(templates): add etcd encryption config (#2704 by @zerospiel
- feat: support topology spread constraints in kcm chart (#2691 by @Danil-Grigorev
Notable Fixes#
- fix: proper aso version for capz (#2787 by @a13x5
- fix: sequential upgrades pick dead-end branches (#2693 by @kylewuolle
- fix: make ServicesInReady condition true when 0 services (#2764 by @wahabmk
- fix: update helmController image to v1.5.5 (#2775 by @eromanova
- fix(charts): pin vsphere-cpi Helm chart to 1.35.1 (#2758 by @Oleksandr Shepotinnik
- fix: change Deployed comment to indicate if all services were deployed (#2754 by @wahabmk
- fix: ensure kcm helm chart is updated while dev-upgrade (#2748 by @eromanova
- fix: support priorityClassName in kcm chart (#2746 by @vikramhh
- fix(templates): add missing MachineDeployment version (#2742 by @kristiangronas
- fix(templates): add openstack floatingippoolref (#2741 by @bnallapeta
- fix: respect dependsOn on upgrades (#2714 by @BROngineer
- fix(templates): update CAPI resources (#2732 by @zerospiel
- fix(templates): proper merge user and defaults vals (#2722 by @zerospiel
- fix: number of total and deployed services (#2717 by @BROngineer
- fix(am): filter namespace watch reconciles (#2695 by @zerospiel
- fix: too many files open error in kind cluster while testing (#2689 by @wahabmk
- fix: mcs status not persisting for delete (#2690 by @wahabmk
- fix: change version compare to use semver (#2662 by @kylewuolle
Platform & Dependency Updates#
- chore: update default k0s version to v1.35.4 (#2782 by @eromanova
- chore(deps): bump sigs.k8s.io/cluster-api-ipam-provider-in-cluster (#2778 by @dependabot
- chore(deps): bump github.com/fluxcd/pkg/runtime from 0.106.0 to 0.107.0 (#2779 by @dependabot
- chore(bump): azure provider to v1.24.1 (#2771 by @Kshatrix
- chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (#2768 by @dependabot
- chore(deps): bump docker/login-action from 4.1.0 to 4.2.0 (#2766 by @dependabot
- chore(deps): bump github.com/fluxcd/pkg/apis/meta from 1.27.0 to 1.28.0 (#2767 by @dependabot
- chore(deps): bump golang.org/x/net from 0.54.0 to 0.55.0 (#2769 by @dependabot
- chore(deps): bump github.com/containerd/containerd (#2762 by @dependabot
- chore(deps): bump github.com/fluxcd/source-controller/api (#2755 by @dependabot
- chore(deps): bump github.com/telekom/cluster-api-ipam-provider-infoblox (#2756 by @dependabot
- chore(deps): bump github.com/fluxcd/helm-controller/api (#2757 by @dependabot
- chore(deps): bump github.com/vmware-tanzu/velero from 1.18.0 to 1.18.1 (#2753 by @dependabot
- chore(deps): bump github.com/onsi/gomega from 1.40.0 to 1.41.0 (#2750 by @dependabot
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.28.3 to 2.29.0 (#2752 by @dependabot
- chore(templates): bump chart versions and align values overrides (#2700 by @oshep
- chore(deps): bump github.com/telekom/cluster-api-ipam-provider-infoblox (#2745 by @dependabot
- chore(deps): bumps CAPI (1.13.2) and CAPI Operator (0.27.0) (#2743 by @dependabot
- chore(deps): bump helm.sh/helm/v3 from 3.20.2 to 3.21.0 (#2739 by @dependabot
- chore(deps): bump k8s.io/apiserver from 0.36.0 to 0.36.1 (#2735 by @dependabot
- chore(deps): bump k8s.io/kubectl from 0.36.0 to 0.36.1 (#2733 by @dependabot
- chore(bump): vsphere provider to v1.16.1 (#2730 by @Kshatrix
- chore(bump): gcp provider to v1.11.2 (#2729 by @Kshatrix
- chore(bump): capi to v1.31.1 (#2728 by @Kshatrix
- chore(deps): bump sigs.k8s.io/cluster-api-operator from 0.26.0 to 0.27.0 (#2727 by @dependabot
- chore(deps): bump github.com/fluxcd/source-controller/api (#2725 by @dependabot
- chore(deps): bump github.com/google/cel-go from 0.28.0 to 0.28.1 (#2726 by @dependabot
- chore(deps): bump github.com/fluxcd/pkg/runtime from 0.105.0 to 0.106.0 (#2706 by @dependabot
- chore: Bump sveltos to 1.9.0 (#2718 by @wahabmk
- chore(deps): bump golang.org/x/net from 0.53.0 to 0.54.0 (#2720 by @dependabot
- chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (#2721 by @dependabot
- chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (#2708 by @dependabot
- chore(deps): bump github.com/fluxcd/pkg/apis/meta from 1.26.0 to 1.27.0 (#2707 by @dependabot
- chore(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 (#2688 by @dependabot
- chore(deps): bump sigs.k8s.io/cluster-api-ipam-provider-in-cluster (#2680 by @dependabot
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.28.2 to 2.28.3 (#2685 by @dependabot
- chore(deps): bump sigs.k8s.io/cluster-api from 1.13.0 to 1.13.1 (#2679 by @dependabot
- chore(deps): bump github.com/fluxcd/pkg/runtime from 0.104.0 to 0.105.0 (#2674 by @dependabot
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.2 (#2675 by @dependabot
- chore(deps): bump CAPI Provider from 1.12.5 to 1.13.0 (#2659 by @dependabot
- chore(deps): bump github.com/Azure/go-ntlmssp (#2667 by @dependabot
- chore(deps): bump github.com/fluxcd/source-controller/api (#2654 by @dependabot
- chore(deps): bump github.com/fluxcd/pkg/runtime from 0.103.0 to 0.104.0 (#2656 by @dependabot
- chore(deps): bump github.com/fluxcd/helm-controller/api (#2655 by @dependabot
Other Changes (CI, Tests, Refactors)#
- chore: make default AWS AMI filter architecture-agnostic(#2786) by @eromanova
- chore: migrate to upstream openstack provider (#2781 by @eromanova
- chore(templates): disable Windows DaemonSet for azuredisk-csi-driver (#2765 by @oshep
- test: add more coverage for ksm (#2724
- refactor: optimizations to CD reconcile process (#2703 by @wahabmk
- refactor: optimizations to the MCS reconcile process (#2702 by @wahabmk
- refactor: normalize requeue/error controller paths (#2699 by @zerospiel
- chore(template): add openstack tls verify example (#2696 by @bnallapeta
- chore: re-generate divergent versions (#2673 by @zerospiel
- ci(staging): fix incorrect base commit to avoid failures if discrepancy (#2670
- test: improve ClusterDeployment integration tests (#2618 by @eromanova