k0rdent 1.6.0 Release Notes#
Release date: December 17, 2025
Components Versions#
| Provider Name | Version |
|---|---|
| Cluster API | v1.11.3 |
| Cluster API Provider AWS | v2.10.0 |
| Cluster API Provider Azure | v1.21.1 |
| Cluster API Provider Docker | v1.11.3 |
| Cluster API Provider GCP | v1.10.0 |
| Cluster API Provider Infoblox | v0.1.0 |
| Cluster API Provider IPAM | v1.1.0-rc.1 |
| Cluster API Provider k0smotron | v1.10.1 |
| Cluster API Provider OpenStack (ORC) | v0.13.0-mirantis.0 (v2.1.0) |
| Cluster API Provider vSphere | v1.14.0 |
| Projectsveltos | v1.1.1 |
| k0s (control plane runtime) | 1.32.8 |
| cert-manager (charts) | v1.19.1 |
Highlights#
-
k0rdent Cluster Manager (KCM):
- Identity and Authorization Management Support: A unified way to manage authentication across
ClusterDeployments. - Registry Authentication Support for Management components: Support configuring the
imagePullSecretparameter to enable all management components to use authenticated container registries.
- Identity and Authorization Management Support: A unified way to manage authentication across
-
k0rdent Service Manager (KSM):
- Reconciliation Control for Sveltos Services: The ability to pause reconciliation for services deployed via Sveltos, allowing controlled maintenance and troubleshooting without continuous drift correction.
- Sequential Service Upgrade Support: Support for upgrading services in a defined, sequential order to reduce risk and manage inter-service dependencies during rollout.
- Service Dependency Management: The ability to define explicit dependencies between services, making sure prerequisite services are deployed and upgraded in the correct order.
-
Observability (KOF):
- Adopted Cluster Support for KCM Regions: Support for adopting existing clusters into a KCM Region, enabling centralized management of previously unmanaged or externally created clusters.
- OTel Collector Misconfiguration Detection in KOF UI: Automatic detection and surfacing of OpenTelemetry Collector misconfigurations directly in the KOF UI to speed up diagnosis and reduce observability blind spots.
-
Platform & Dependency Updates:
- Cluster API upgraded to v1.11.3
- Cluster API AWS provider upgraded to v2.10.0
- Cluster API Docker provider upgraded to v1.11.3
- Cluster API k0smotron provider upgraded to v1.10.1
- Cluster API OpenStack provider forked version v0.13.0-mirantis.0
Upgrade Notes#
-
Before upgrading
kof-mothership, ensure the following steps are completed:-
Upgrade the
kof-operatorschart using the--take-ownershipflag:helm upgrade --take-ownership \ --reset-values --wait -n kof kof-operators -f operators-values.yaml \ oci://ghcr.io/k0rdent/kof/charts/kof-operators --version 1.6.0 -
Make sure to upgrade
kof-operatorsusing the--take-ownershipflag on each KOF Regional cluster:KUBECONFIG=regional-kubeconfig helm upgrade --take-ownership \ --reset-values --wait -n kof kof-operators -f operators-values.yaml \ oci://ghcr.io/k0rdent/kof/charts/kof-operators --version 1.6.0
This step will not be required in future upgrades.
-
Changelog#
New Features#
- feat: add (Cluster)DataSource processing (#2151) by @zerospiel
- feat: add DataSource and ClusterDataSource types (#2147) by @zerospiel
- feat: add e2e tests for pausing of service set reconciliation (#2237) by @kylewuolle
- feat: cluster authentication configuration (#2108) by @eromanova
- feat: enhance KSM types representation (#2159) by @BROngineer
- feat: enhance multiclusterservice status with matching clusters (#2169) by @BROngineer
- feat: implement sequential upgrade (#2062) by @kylewuolle
- feat: keep deployed resources (#2220) by @BROngineer
- feat: add adopted cluster support for KCM Region (#630) by @AndrejsPon00
- feat: add OTel Collector misconfiguration detection to KOF UI (#636) by @AndrejsPon00
Notable Fixes#
- fix(cld): pass correct kubeconfig reference during cleanup (#2221) by @zerospiel
- fix(cld): wait for CDS to be deleted (#2194) by @zerospiel
- fix(cleanup): collect owners and delete (#2233) by @zerospiel
- fix(cleanup): wait for PVs cleanup (#2241) by @zerospiel
- fix(e2e): move testing config validation to Makefile (#2253) by @eromanova
- fix(openstack): relax managedSecurityGroups schema and align hosted and standalone charts (#2185) by @bnallapeta
- fix(regions): propagate kubconfig if cld ref (#2158) by @zerospiel
- fix(telemetry): incorrect addressing (#2161) by @zerospiel
- fix(templates): migrate ASO objects to v1beta1 (#2201) by @zerospiel
- fix(templates): pass OS security groups (#2209) by @zerospiel
- fix(templates): substitute exact images with registry (#2204) by @zerospiel
- fix(webhook): validate templates on chains creation (#2215) by @zerospiel
- fix: CD summary for service deployment state (#2225) by @wahabmk
- fix: Improve run-time for mcs mothership e2e tests (#2222) by @wahabmk
- fix: ServiceSet update bug if status isn't Deployed (#2142) by @wahabmk
- fix: added the upgradePaths string slice back for backward compatibility and marked it as deprecated. (#2251) by @kylewuolle
- fix: converting serviceSpec to provider config (#2236) by @BROngineer
- fix: create serviceset if no services defined (#2157) by @BROngineer
- fix: dataSource values propagation (#2219) by @eromanova
- fix: do not update mgmt release immediately (#2203) by @zerospiel
- fix: helm options merging fails (#2208) by @kylewuolle
- fix: move auth config file out of /etc/k0s directory (#2214) by @eromanova
- fix: multicluster service value updates not reflected in service deployment (#2258) by @kylewuolle
- fix: poll cluster summaries (#2163) by @BROngineer
- fix: remove apiserver availability check for cleanup (#2229) by @Kshatrix
- fix: serviceset creation if no services defined in cld (#2174) by @BROngineer
- fix: support empty ClusterDataSource status (#2192) by @eromanova
- fix: trigger the deletion of ClusterDataSource (#2200) by @eromanova
- fix: update KOF operator ClusterRole to prevent KOF UI errors (#620) by @AndrejsPon00
- fix: mothership upgrade failure caused by
ServiceTemplateChainspec changes (#625) by @AndrejsPon00 - fix: prevent chart reinstallation by adding service dependencies to region/child MCS (#623) by @AndrejsPon00
- fix: split queue utilization widgets (#629) by @gmlexx
- fix: align operator service labels and ports with operator pod configuration (#622) by @AndrejsPon00
- fix: false-positive misconfiguration alert for localhost (#631) by @gmlexx
- fix: duplicated dashboard UID (#635) by @gmlexx
- fix: Grafana operator reconciliation failure caused by missing credentials (#645) by @gmlexx
- fix: incorrect vmalert image used for vmauth (#646) by @denis-ryzhkov
- fix: improve cluster cloud detection logic (#651) by @AndrejsPon00
- fix: unused
ServiceTemplateChainblocking KOF installation (#654) by @AndrejsPon00 - fix: remove
Patch Kind Configstep from upgrade CI pipelines (#656) by @AndrejsPon00 - fix: Grafana operator reconciliation issue caused by missing credentials (#657) by @gmlexx
- fix: make global values compatible with new collectors (#663) by @denis-ryzhkov
- fix: missing version field in
ServiceTemplateChainupgrades (#668) by @AndrejsPon00 - fix: prevent chart reinstallation in MCS by adding
waitto Helm options (#664) by @AndrejsPon00 - ci: fix Docker pull rate-limit issues in CI (#650) by @AndrejsPon00
- ci: add workaround for CI failures caused by Grafana Operator (#659) by @AndrejsPon00
Dependency / Tooling Bumps (partial)#
- chore(deps): bump cluster-api-provider-aws from 2.9.2 to 2.10.0 (#2216 by @zerospiel
- chore(bump): k0smotron to v1.10.1 (#2211) by @Kshatrix
- chore(deps): bump github.com/fluxcd/helm-controller/api (#2206)
- chore(deps): bump kubevirt.io/api from 1.6.3 to 1.7.0 (#2207)
- chore(deps): bump sigs.k8s.io/cluster-api-operator from 0.24.0 to 0.24.1 (#2197)
- chore(deps): bump k0smotron@v1.10.0 (#2198) by @zerospiel
- chore(deps): bump actions/checkout from 5 to 6 (#2195)
- chore(deps): bump github.com/fluxcd/pkg/runtime from 0.89.0 to 0.91.0 (#2191)
- chore(deps): bump github.com/fluxcd/source-controller/api (#2189)
- chore(deps): bump golang.org/x/crypto (#2193)
- chore(deps): bump github.com/fluxcd/helm-controller/api (#2190)
- chore(deps): bump github.com/fluxcd/pkg/apis/meta from 1.22.0 to 1.23.0 (#2186)
- chore(deps): bump k8s.io/apiserver from 0.34.1 to 0.34.2 (#2178)
- chore(deps): bump k8s.io/kubectl from 0.34.1 to 0.34.2 (#2176)
- chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.44.0 (#2175)
- chore(deps): bump helm.sh/helm/v3 from 3.19.1 to 3.19.2 (#2177)
- chore(deps): bump helm.sh/helm/v3 from 3.19.0 to 3.19.1 (#2171)
- chore(deps): bump golang.org/x/text from 0.30.0 to 0.31.0 (#2172)
- chore(deps): bump kubevirt.io/api from 1.6.2 to 1.6.3 (#2173)
- chore(deps): bump golang.org/x/sync from 0.17.0 to 0.18.0 (#2165)
- chore(deps): bump github.com/vmware-tanzu/velero from 1.17.0 to 1.17.1 (#2162)
- chore(deps): bump github.com/containerd/containerd (#2153)
- chore(bump): update openstack provider version to v0.13.0 (#2154) by @Kshatrix
- chore(bump): update capi version to v1.11.3 (#2150) by @Kshatrix
- chore(deps): bump sigs.k8s.io/cluster-api from 1.11.2 to 1.11.3 (#2148)
- chore: bump version to upcoming 1.6.0-rc0 (#621) by @denis-ryzhkov
- chore: fix metrics port binding for kind clusters (#626) by @gmlexx
- chore: update Istio-related files following Istio chart merge (#627) by @AndrejsPon00
- chore: upgrade Grafana Operator to v5.20.0 (#634) by @gmlexx
- chore: upgrade OpenCost to v1.118.0 (#641) by @gmlexx
- chore: automatically label
kofnamespace for Istio sidecar injection (#643) by @AndrejsPon00 - chore: pin image tags in kof-collectors values (#647) by @denis-ryzhkov
- chore: bump version to KOF 1.6.0-rc1 (#667) by @AndrejsPon00