Kustomize blueprint OpenCloud BB Open platform
Find a file
Bram Buijs 675d7c4862 feat(remax): bump opencloud 2c/4Gi -> 4c/8Gi for migration window
Bulk winston->personal ingest OOM-killed the 4Gi pod (incident 2026-06-11).
Node has headroom (master-1 ~60% mem). Revert to base 2c/4Gi after Toon
migration complete+verified.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 09:50:15 +02:00
_base fix(_base): cleanup-cronjob ns-agnostic (verwijder hardcoded -n) 2026-05-31 23:36:17 +02:00
overlays feat(remax): bump opencloud 2c/4Gi -> 4c/8Gi for migration window 2026-06-12 09:50:15 +02:00
tier chore: initial stub — manifests Phase 2 2026-05-12 09:06:48 +02:00
.gitignore chore: initial stub — manifests Phase 2 2026-05-12 09:06:48 +02:00
DESIGN.md chore: initial stub — manifests Phase 2 2026-05-12 09:06:48 +02:00
LICENSE chore: initial stub — manifests Phase 2 2026-05-12 09:06:48 +02:00
README.md chore: initial stub — manifests Phase 2 2026-05-12 09:06:48 +02:00

apps/opencloud

OpenCloud — file-sync en collaboration stack met libregraph als ingebouwde identity-laag.

Status: scaffold pending. Phase 1 — parallel met apps/odoo/ (per Bram 2026-05-03). Build-effort: hooggeen upstream Helm-chart beschikbaar, dus de blueprint wordt vanaf nul gebouwd op basis van de bestaande Docker-compose-deployment in OpenCloud/Operations/Fleet/docs/opencloud.md. Dit is de zwaarste blueprint van de drie; voldoende kalender-tijd plannen.

Upstream

  • Chart: geen upstream Helm-chart — eigen Kustomize-bundeling vanaf opencloud-eu/opencloud-compose (officiële Docker-compose-deployment is bron-of-truth). Update-risk geaccepteerd. Volledige rationale: ADR-0018.
    • Officiële opencloud-eu/helm is archived (kwaliteit-issues).
    • Community fork niet remote te valideren; commercial chart bij OpenCloud GmbH gepauseerd voor v1 (mogelijk future Goud-tier-pad).
    • Concrete port-mapping: zie apps/opencloud/DESIGN.md.
  • Identity: libregraph (built-in) — geen aparte IDP-namespace nodig voor tenants die alleen OpenCloud-internal users hebben. Variant external-idp/ voor UCS/Nubus-federatie (per ADR-0017).
  • Database: géén PostgreSQL-dependency — OCIS gebruikt eigen file-backend / decomposeds3-storage. Geen CNPG Cluster nodig.
  • Object storage: Hetzner S3 voor file-payloads via decomposeds3-backend (s3://bbopen-objects/<tenant>/opencloud/, ADR-0010).

Bekende issues om te bakken in

Te vullen tijdens Leeflicht-pilot. Bron-referentie: OpenCloud/Operations/Fleet/docs/opencloud.md (bevat update-procedure + Collabora-troubleshooting van de huidige Docker-compose-deployment, gebruik als checklist voor wat er in de K8s-versie moet werken).

Files (Phase 1, te scaffolden)

Concrete shape in apps/opencloud/DESIGN.md. Samenvattend:

  • kustomization.yaml — base
  • base-values.yaml — env-vars, image-pin (OC_DOCKER_TAG=6.1.0)
  • manifests/opencloud-statefulset.yaml — main app + 3 PVC's
  • manifests/collaboration-deployment.yaml — WOPI server
  • manifests/collabora-deployment.yaml — LibreOffice rendering (met PSS-exemption)
  • manifests/ingress.yaml — 3 hosts (oc/office/wopiserver), gedeeld TLS
  • manifests/networkpolicy-app.yaml — egress S3, intra-namespace
  • manifests/external-secrets.yaml — admin-pass, S3-creds, SMTP, Collabora
  • manifests/kyverno-psa-exemption.yaml — voor Collabora capability-quirks
  • variants/standalone/ — built-in IDM (Leeflicht, RE/MAX initial)
  • variants/external-idp/ — UCS/Nubus federation (BB Open, RE/MAX later)
  • jobs/init-admin.yaml — first-boot INITIAL_ADMIN_PASSWORD job

NIET nodig (anders dan andere apps): geen cluster.yaml (geen Postgres), geen scheduled-backup.yaml op DB-niveau (file-blobs zitten in S3, Velero-PVC-snapshots dekken state-PVCs).

Tenants using this app

Tenant overlay Tier Bijzondere config
tenants/leeflicht/apps/opencloud/ (pilot) Brons first migration — Phase 7
tenants/remax/apps/opencloud/ Zilver extra IDP-laag (UCS/Nubus) komt later
tenants/bb-open/apps/opencloud/ (BB Open's eigen Cloud) n.v.t. optioneel — opencloud.bb-open.com migreren TBD

Identity-policy

OpenCloud's libregraph dekt de meeste tenants zelfstandig. Tenants die naast OpenCloud ook andere apps draaien met SSO-behoefte gebruiken UCS/Nubus per ADR-0017 (federatie of eigen instance) — niet Authentik.

Voor RE/MAX specifiek: hun gereserveerde dash.remaxtoonaangevend.nl host wordt later UCS/Nubus zodra die productie-rijp is — zie docs/migration-plan.md § 6.

Appstore publicatie

Volgt Nubus + Odoo CE in de Proxy-appstore-rollout (volgorde per Bram 2026-05-03). Publicatie-mechanisme TBD na meeting 2026-05-04.