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> |
||
|---|---|---|
| _base | ||
| overlays | ||
| tier | ||
| .gitignore | ||
| DESIGN.md | ||
| LICENSE | ||
| README.md | ||
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: hoog — geen upstream Helm-chart beschikbaar, dus de blueprint wordt vanaf nul gebouwd op basis van de bestaande Docker-compose-deployment inOpenCloud/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/helmis 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.
- Officiële
- 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
Clusternodig. - 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— basebase-values.yaml— env-vars, image-pin (OC_DOCKER_TAG=6.1.0)manifests/opencloud-statefulset.yaml— main app + 3 PVC'smanifests/collaboration-deployment.yaml— WOPI servermanifests/collabora-deployment.yaml— LibreOffice rendering (met PSS-exemption)manifests/ingress.yaml— 3 hosts (oc/office/wopiserver), gedeeld TLSmanifests/networkpolicy-app.yaml— egress S3, intra-namespacemanifests/external-secrets.yaml— admin-pass, S3-creds, SMTP, Collaboramanifests/kyverno-psa-exemption.yaml— voor Collabora capability-quirksvariants/standalone/— built-in IDM (Leeflicht, RE/MAX initial)variants/external-idp/— UCS/Nubus federation (BB Open, RE/MAX later)jobs/init-admin.yaml— first-bootINITIAL_ADMIN_PASSWORDjob
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.