The following sections list the known issues for each release. The issue list is not differential (i.e., compared to previous releases) but a full list representing the overall state of the specific release.
This release makes some backward-incompatible changes, as follows.
ControlPlane for an ITS. This changes what a careful user (and the KubeStellar scripts) wait on after instantiating KubeStellar’s core Helm chart..spec.selector, requesting singleton reported state return will still lead to a controller fight over .status.replicas while the Job is in progress.CustomTransform objects does not cause corresponding updates to the workload objects in the WECs; the current state of the CustomTransform objects is simply read at any moment when the objects in the WECs are being updated for other reasons.Binding objects list the same workload object and either or both say “create”.ManifestWork causes multiple ManifestWork to be created for Binding (BindingPolicy) AND (b) the limit on number of workload objects in ManifestWork is greater than 1, then there may be transients where workload objects are deleted and re-created in a WEC --- which, in addition to possibly being troubling on its own, will certainly thwart the “create-only” functionality. The default limit on the number of workload objects in ManifestWork is 1, so this issue will arise when you use a non-default value. In this case you will avoid this issue if you set that limit to be at least the highest number of workload objects that will appear in a Binding (do check your Binding objects, lest you be surprised) AND your workload is not so large that multiple ManifestWork are created due to the limit on their size.Helm chart, the name of the subobject for ArgoCD has changed from
argo-cd to argocd.
There have been minor fixups, including to the website.
We have advanced the version of the kube-rbac-proxy image used, from 0.18.0 (which is based on Kubernetes 1.30) to 0.19.1 (which is based on Kubernetes 1.31). Depending on a later minor release of Kubernetes is generally risky, but expected to work OK in this case.
There is breaking change for users: in the “values” for the core
Helm chart, the name of the subobject for ArgoCD has changed from
argo-cd to argocd.
There have been minor fixups, including to the website.
The main change is advancing the version of the kube-rbac-proxy image used, from 0.18.0 (which is based on Kubernetes 1.30) to 0.19.1 (which is based on Kubernetes 1.31). Depending on a later minor release of Kubernetes is generally risky, but expected to work OK in this case.
The main changes are moving from Kubernetes 1.29 to 1.30, and picking up advances in other dependencies (but staying limited to Kubernetes 1.30).
.spec.selector, requesting singleton reported state return will still lead to a controller fight over .status.replicas while the Job is in progress.CustomTransform objects does not cause corresponding updates to the workload objects in the WECs; the current state of the CustomTransform objects is simply read at any moment when the objects in the WECs are being updated for other reasons.Binding objects list the same workload object and either or both say “create”.ManifestWork causes multiple ManifestWork to be created for Binding (BindingPolicy) AND (b) the limit on number of workload objects in ManifestWork is greater than 1, then there may be transients where workload objects are deleted and re-created in a WEC --- which, in addition to possibly being troubling on its own, will certainly thwart the “create-only” functionality. The default limit on the number of workload objects in ManifestWork is 1, so this issue will arise when you use a non-default value. In this case you will avoid this issue if you set that limit to be at least the highest number of workload objects that will appear in a Binding (do check your Binding objects, lest you be surprised) AND your workload is not so large that multiple ManifestWork are created due to the limit on their size.Fixes scripts/check_pre_req.sh so that when it objects to the version of clusteradm, this is more obvious (restores the RED X that was inadvertently removed in the previous patch release).
Also some doc improvements, and bumps to some build-time dependencies.
Bumps version of ingress-nginx used to 0.12.1, to avoid recently disclosed vulnerabilities in older versions.
Avoids use of release 0.11 of clusteradm, which introduced an incompatible change in the name of a ServiceAccount.
The major changes since 0.26.0 are as follows.
The major changes since 0.25.1 are as follows.
max-num-wrapped is 1.BindingPolicy and Binding status, of whether any of the referenced StatusCollector objects do not exist.BindingPolicy so that the request for singleton status return is made/not-made independently in each DownsyncPolicyClause rather than on the whole BindingPolicySpec. The schema for Binding objects is changed correspondingly. This is a breaking change in the YAML schema for Binding[Policy] objects that request singleton status return..spec.selector, requesting singleton reported state return will still lead to a controller fight over .status.replicas while the Job is in progress.CustomTransform objects does not cause corresponding updates to the workload objects in the WECs; the current state of the CustomTransform objects is simply read at any moment when the objects in the WECs are being updated for other reasons.Binding objects list the same workload object and either or both say “create”.ManifestWork causes multiple ManifestWork to be created for Binding (BindingPolicy) AND (b) the limit on number of workload objects in ManifestWork is greater than 1, then there may be transients where workload objects are deleted and re-created in a WEC --- which, in addition to possibly being troubling on its own, will certainly thwart the “create-only” functionality. The default limit on the number of workload objects in ManifestWork is 1, so this issue will arise when you use a non-default value. In this case you will avoid this issue if you set that limit to be at least the highest number of workload objects that will appear in a Binding (do check your Binding objects, lest you be surprised) AND your workload is not so large that multiple ManifestWork are created due to the limit on their size.This release is intended to have the same functionality as 0.26.0-alpha.3 and 0.26.0-alpha.4 but test a change to the GitHub Actions workflow that makes a release; the change adds SBOM generation (PR 2718).
This release is intended to have the same functionality as 0.26.0-alpha.3 but test a change to the GitHub Actions workflow that makes a release; the change suppresses attachment of useless binary archives (PR 2704).
This release adds the option for the core Helm chart to not take responsibility for running clusteradm init on an ITS. Somebody has to, but not necessarily this chart.
.spec.selector, requesting singleton reported state return will still lead to a controller fight over .status.replicas while the Job is in progress.CustomTransform objects does not cause corresponding updates to the workload objects in the WECs; the current state of the CustomTransform objects is simply read at any moment when the objects in the WECs are being updated for other reasons.Binding objects list the same workload object and either or both say “create”.ManifestWork causes multiple ManifestWork to be created for Binding (BindingPolicy) AND (b) the limit on number of workload objects in ManifestWork is greater than 1, then there may be transients where workload objects are deleted and re-created in a WEC --- which, in addition to possibly being troubling on its own, will certainly thwart the “create-only” functionality. The default limit on the number of workload objects in ManifestWork is 1, so this issue will arise when you use a non-default value. In this case you will avoid this issue if you set that limit to be at least the highest number of workload objects that will appear in a Binding (do check your Binding objects, lest you be surprised) AND your workload is not so large that multiple ManifestWork are created due to the limit on their size.This release removes the thrashing of workload objects in the WEC in the case where the transport controller’s max-num-wrapped is 1.
This release changes the schema for a BindingPolicy so that the request for singleton status return is made/not-made independently in each DownsyncPolicyClause rather than on the whole BindingPolicySpec. The schema for Binding objects is changed correspondingly.
.spec.selector, requesting singleton reported state return will still lead to a controller fight over .status.replicas while the Job is in progress.CustomTransform objects does not cause corresponding updates to the workload objects in the WECs; the current state of the CustomTransform objects is simply read at any moment when the objects in the WECs are being updated for other reasons.Binding objects list the same workload object and either or both say “create”.ManifestWork causes multiple ManifestWork to be created for Binding (BindingPolicy) AND (b) the limit on number of workload objects in ManifestWork is greater than 1, then there may be transients where workload objects are deleted and re-created in a WEC --- which, in addition to possibly being troubling on its own, will certainly thwart the “create-only” functionality. The default limit on the number of workload objects in ManifestWork is 1, so this issue will arise when you use a non-default value. In this case you will avoid this issue if you set that limit to be at least the highest number of workload objects that will appear in a Binding (do check your Binding objects, lest you be surprised) AND your workload is not so large that multiple ManifestWork are created due to the limit on their size.This patch release fixes some bugs and some documentation oversights. Following are the most notable.
ManifestWork for a given Binding (BindingPolicy) have been fixed (we hope)..spec.selector, requesting singleton reported state return will still lead to a controller fight over .status.replicas while the Job is in progress.CustomTransform objects does not cause corresponding updates to the workload objects in the WECs; the current state of the CustomTransform objects is simply read at any moment when the objects in the WECs are being updated for other reasons.Binding objects list the same workload object and either or both say “create”.ManifestWork causes multiple ManifestWork to be created for Binding (BindingPolicy) then there may be transients where workload objects are deleted and re-created in a WEC --- which, in addition to possibly being troubling on its own, will certainly thwart the “create-only” functionality. Unless you workload is very large, you can avoid this situation by setting the transport_controller.max_num_wrapped “value” of the core Helm chart to a number that is larger than the number of your workload objects (double check your count in your Binding object).max-num-wrapped flag is changed to 1, in the core Helm chart..spec.selector, requesting singleton reported state return will still lead to a controller fight over .status.replicas while the Job is in progress.CustomTransform objects does not cause corresponding updates to the workload objects in the WECs; the current state of the CustomTransform objects is simply read at any moment when the objects in the WECs are being updated for other reasons.ManifestWork causes multiple ManifestWork to be created for Binding (BindingPolicy) then there are bugs in the updating of workload objects in the WECs.Binding objects list the same workload object and either or both say “create”.ManifestWork causes multiple ManifestWork to be created for Binding (BindingPolicy) then there may be transients where workload objects are deleted and re-created in a WEC --- which, in addition to possibly being troubling on its own, will certainly thwart the “create-only” functionality. Unless you workload is very large, you can avoid this situation by setting the transport_controller.max_num_wrapped “value” of the core Helm chart to a number that is larger than the number of your workload objects (double check your count in your Binding object).These test the release-building functionality, which has been revised in the course of merge the controller-manager and transport-controller Helm charts into the core Helm chart.
The main functional change from 0.23.X is the completion of the status combination and the partial introduction of the create-only feature (its API is there but its implementation is not --- DO NOT TRY TO USE THIS FEATURE). There is also further work on the organization of the website. There is also a major change in the GitHub repository structure: the kubestellar/ocm-transport-plugin repository’s contents have been merged into the kubestellar/kubestellar repo (after 0.24.0-alpha.2).
CustomTransform objects does not cause corresponding updates to the workload objects in the WECs; the current state of the CustomTransform objects is simply read at any moment when the objects in the WECs are being updated for other reasons.ManifestWork causes multiple ManifestWork to be created for Binding (BindingPolicy) then there are bugs in the updating of workload objects in the WECs.Binding objects list the same workload object and either or both say “create”.ManifestWork causes multiple ManifestWork to be created for Binding (BindingPolicy) then there may be transients where workload objects are deleted and re-created in a WEC --- which, in addition to possibly being troubling on its own, will certainly thwart the “create-only” functionality.The main change from 0.23.0 is a re-organization of the website, which is still a work in progress, and archival of all website content that is outdated.
The main change is introduction of the an all-in-one chart, called the core chart, for installing KubeStellar in a given hosting cluster and creating an initial set of WDSes and ITSes.
This release also introduces a preliminary API for combining workload object reported state from the WECs --- BUT THE IMPLEMENTATION IS NOT DONE*. The control objects can be created but the designed response is not there. The design of the control objects is likely to change in the future too (without change in the Kubernetes API group’s version string). In short, stay away from this feature in this release.
This release also features better observability (/metrics and /debug/pprof) and control over client-side self-restraint (request QPS and burst).
The changes include adding the following features.
PriorityClass objects (from API group scheduling.k8s.io) propagate now.Prominent bug fixes include more discerning cleaning of workload objects on their way from WDS to WEC. This includes keeping a “headless” Service headless and removing the spec.suspend field from a Job.
See the changelogs on GitHub for full details.
The changes since 0.21.1 include efficiency improvements, reducing costs of running the kubestellar-controller-manager for a WDS that is an OpenShift cluster. There are also bug fixes and documentation improvements.
This release mainly updates the documentation exposed under kubestellar.io.