Documentatieoverzicht
Begin bij ARCHITECTURE.md voor het grote plaatje; duik daarna in het
hoofdstuk dat je nodig hebt.
Codeberg vs GitHub: Argo CD deployt vanaf Codeberg (
codebergremote). De GitHub-remote is een mirror die Argo negeert —git push origin …deployt dus niet. Push naar decodebergremote. ZieARCHITECTURE.md§1-2.
Hoofdstuk 0 - Het grote plaatje
ARCHITECTURE.md- start hier: repos, GitOps-/secret-/auth-flows, namespace-conventie, bekende issues.
Hoofdstuk 1 - Wat is dit platform?
../README.md- korte platformintro + verwijzing naar deze docsDATABASE.md- databaseopties (MariaDB / in-cluster PG / external PG) en keuzesSECRETS.md- secretsbeheer: script-applied vs ESO (managed tenants)
Hoofdstuk 2 - Tenants toevoegen of wijzigen
ADDING-TENANT.md- tenant toevoegen (tenant-bestand, waarden, secrets). De WOO PWA-frontend van een tenant leeft in de repoReact-base.REMOVING-TENANT.md- tenant veilig verwijderen (let op: namespace wordt niet automatisch opgeruimd —preserveResourcesOnDeletion: true)CONFIG-CHANGES.md- Nextcloud-config wijzigen via GitOps (env-var vs config.php)CHECKS-AND-BALANCES.md- PR-classificatie, labels, checks en gates
Hoofdstuk 3 - Canary ring en rollouts
ROLLOUTS.md- canary-ring model en promotieflow (tenant.chartVersion,tenant.canary)UPGRADE.md- upgradeprocedure en relatie met de canary-aanpak
Hoofdstuk 4 - Operationele runbooks
TENANT-OPERATIONS.md- tenant reset, volledig verwijderen, opnieuw opzettenSTORAGE-OPERATIONS.md- PVC resizen, S3-databeheerDEBUGGING.md- database-shell/backup, logs, occ-status, one-linersEMERGENCY.md- noodprocedures (crashloops, sync-falen, storage vol, alles uitschakelen)
Conventies (gelden overal)
- Namespace = kale tenant-naam (bv.
straatje-accept). De Argo-applicatie heetnc-<tenant>, maar de namespace is de kale naam — nietnc-<tenant>. - Chart-versie staat in de ApplicationSet (
targetRevision, default8.9.0) en per-tenant viatenant.chartVersion— niet invalues/common.yaml.
Labels (PR governance)
Elke PR moet exact één passend label hebben (in GitHub; CI-governance leeft daar, deploy gebeurt via Codeberg):
change/tenant-additive- alleen tenant-bestandenchange/platform- platform/mixed wijzigingen