Files
bluejay-infra/apps/fc-updater
Andrew Stoltz 06f2f002b7 fc-updater: bump image to v202605301657-296f350-fix1 (Shared.Settings SQLite poll fix)
The v202605301642-296f350-rework image crash-looped: FlowerCore.Shared.Settings SettingsDbPollHostedService
ran a DateTimeOffset Where/OrderBy on SettingsRecordChanges that SQLite can't
translate, and as a BackgroundService it stopped the host. Shared.Settings 1.0.1
materializes the change-log then filters/orders in memory; Updater Web bumped to 1.0.1.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-30 16:59:37 -05:00
..
2026-05-06 17:33:32 -05:00

fc-updater — Update Center GitOps adoption

Status: adopted into bluejay-infra on 2026-05-06. The live ArgoCD Application is infra-fc-updater, generated by the bluejay-infra ApplicationSet with automated sync, prune: true, and selfHeal: true.

Managed manifest set

apps/fc-updater/fc-updater.yaml manages:

  • Namespace/fc-updater
  • PersistentVolumeClaim/updatecenter-data
  • Deployment/updatecenter-web
  • Service/updatecenter-web
  • Certificate/updatecenter-web-tls
  • Certificate/updatecenter-web-internal-tls
  • IngressRoute/updatecenter-web
  • IngressRoute/updatecenter-web-internal
  • IngressRoute/updatecenter-web-public

The Deployment intentionally sets revisionHistoryLimit: 3 and strategy.type: Recreate. The service is singleton + SQLite/local bundle storage on PersistentVolumeClaim/updatecenter-data, pinned to rke2-server.

Runtime dependencies intentionally not stored here

These live Secrets are pre-existing runtime material and are not committed to Git:

  • updater-bootstrap-auth
  • updater-signing
  • updater-webhooks
  • cf-origin-flowercore-io

Rotate the Cloudflare Origin Certificate through FlowerCore.Notes/docs/standards/code-signing-rotation-runbook.md; the shared origin cert must exist in every namespace that serves a *.flowercore.io public IngressRoute.

Verification

kubectl.exe --kubeconfig C:\Users\AndrewStoltz\.kube\rke2.yaml -n argocd get application infra-fc-updater
kubectl.exe --kubeconfig C:\Users\AndrewStoltz\.kube\rke2.yaml -n fc-updater get deploy,svc,ingressroute,certificate,pvc
curl.exe -sk https://update.flowercore.io/api/v1/manifests/_schema