cozystack/internal
Andrei Kvapil 2d1c8aae02
feat(platform): add flux-plunger controller
Add flux-plunger controller to automatically fix HelmRelease resources
with "has no deployed releases" error.

The controller watches HelmRelease resources and performs the following:
- Detects HelmRelease with "has no deployed releases" error
- Suspends the HelmRelease with flux-client-side-apply field manager
- Deletes the latest Helm release secret
- Updates annotation with processed version to prevent recursive deletion
- Unsuspends the HelmRelease to allow Flux to retry

Special handling for suspended HelmRelease:
- If suspend=true and latest+1==processed: removes suspend
- Otherwise: skips processing as suspended by external process

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
2026-01-19 13:20:08 +01:00
..
backupcontroller [backups] Add templating of velero backups 2026-01-04 13:31:15 +03:00
controller feat(platform): add flux-plunger controller 2026-01-19 13:20:08 +01:00
cozyvaluesreplicator Improve Reconcile function 2026-01-06 18:53:17 +03:00
fluxinstall feat(flux): implement flux sharding for tenant HelmReleases 2026-01-15 14:15:09 +01:00
lineagecontrollerwebhook refactor(api): rename CozystackResourceDefinition to ApplicationDefinition 2026-01-15 22:35:56 +01:00
operator feat(flux): implement flux sharding for tenant HelmReleases 2026-01-15 14:15:09 +01:00
shared/crdmem refactor(api): rename CozystackResourceDefinition to ApplicationDefinition 2026-01-15 22:35:56 +01:00
sse [kubeovn] Implement the KubeOVN plunger 2025-09-11 02:11:58 +03:00
telemetry Move project from aenix-io to cozystack repository 2025-03-10 21:16:58 +01:00
template [backups] Add templating of velero backups 2026-01-04 13:31:15 +03:00