Released: 10 November 2026
Version 2.3.0 takes the values for spec.scenarios from the Hybrid Manager (HM) version you install, so a scenario that a later HM version adds needs no operator upgrade. It also refuses to uninstall an installed scenario unless you confirm it, and periodically recreates resources deleted outside the operator.
Highlights
The values
spec.scenariosaccepts now come from the HM version you install, not from the operator. Each HM version defines its own scenarios, and the operator accepts the ones defined by the version inspec.version, so a scenario a later HM version adds needs no operator upgrade. Ifspec.scenarioscontains a well-formed name that the target version doesn’t define, the operator now accepts it, drops it from the spec, and emits an event. Earlier versions rejected such names outright.Removing an installed scenario from
spec.scenariosis refused unless you confirm it with an annotation. Re-applying a manifest that lists fewer scenarios than are installed now fails at admission instead of uninstalling those components and losing the data they hold. Pipelines that re-apply a trimmed manifest need the confirmation annotation.Resources deleted outside the operator are recreated automatically. The operator periodically redeploys an installation that has finished installing or upgrading. It recreates only missing resources and doesn't revert a resource you edited. As before, an edited resource is overwritten the next time its component is deployed, for example during an HM upgrade or when you change its parameters.
Features
| Description |
|---|
Resources deleted outside the operator are recreated automaticallyThe operator now periodically redeploys an installation that has finished installing or upgrading, so that any resource of a component that was deleted outside the operator is recreated. Previously, a resource deleted by hand stayed missing indefinitely. This pass only recreates missing resources and doesn't revert a resource you edited; as before, an edited resource is overwritten the next time its component is deployed, for example during an HM upgrade or when you change its parameters. The operator records a |
The installed scenarios are reported in |
Enhancements
| Description |
|---|
Tunable CPU and memory for the automated upgrade jobsYou can now size the container of the jobs the operator runs during an HM upgrade with the |
The |
Changes
| Description |
|---|
The scenario names |
Removing an installed scenario has to be confirmedAn update that drops a scenario the installation is running from |
One |
An initial installation fails preflight when its object storage folder isn't emptyA first installation whose |
|
Bug Fixes
| Description |
|---|
The operator could crash while installing or upgrading a componentFixed a bug where the operator could crash in the middle of an installation or upgrade while logging the deploy output of a component that changes many kinds of resources at once. That output is now logged intact and attributed to the right component. |
A component could keep reporting an old versionFixed a bug where |
Repeated errors in the operator log after a custom resource definition was removedFixed a bug where, after a custom resource definition the operator watches was removed — uninstalling Hybrid Manager removes SPIRE's, for example — the operator logged the same error with a stack trace over and over until it was restarted. It now logs this once at info level, and again only if the definition comes back. |
A suspended component is left untouchedA component suspended with |