Kustomize blueprint voor Odoo 19 Enterprise op BB Open multi-tenant platform
- Shell 64.7%
- Dockerfile 35.3%
| base | ||
| image | ||
| overlays | ||
| tier | ||
| .gitignore | ||
| DESIGN.md | ||
| LICENSE | ||
| README.md | ||
bb-odoo-19-ee
Kustomize-blueprint voor Odoo 19 Enterprise als BB Open multi-tenant app.
Status
| Tier | Productie-ready | Eerste klant |
|---|---|---|
| Brons | ✅ | (single-instance CNPG, geen HA) |
| Zilver | ✅ | WeAreFrank! (2026-05-13) |
| Goud | ✅ | (storage-quota-gated tot >320 GB/node) |
Layout
base/ # core manifests (StatefulSet, CNPG, Service, Ingress, …)
tier/brons/ # 1-instance CNPG + CPU-cap 500m (geen HA)
tier/zilver/ # 3-instance CNPG + WORKERS=5 + 4 CPU/8Gi mem-limit
tier/goud/ # 3-instance CNPG + zwaardere sizing + 90d retention
image/ # Containerfile + build.sh + Forgejo CI workflow
Tenant-overlay pattern
# tenants/<tenant>/odoo/kustomization.yaml (in bb-open-platform-v2)
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: <tenant>-odoo
resources:
- ../../../tenants/_base
- github.com/bb-open/bb-odoo-19-ee//base?ref=v0.1.0
components:
- ../../../tenants/_base/tier/zilver
- github.com/bb-open/bb-odoo-19-ee//tier/zilver?ref=v0.1.0
patches:
- target: { kind: Namespace, name: PLACEHOLDER }
patch: |
- op: replace
path: /metadata/name
value: <tenant>-odoo
- target: { kind: Ingress, name: odoo }
patch: |
- op: replace
path: /spec/rules/0/host
value: <tenant>.bb-open.com
- target: { kind: Cluster, name: odoo-db }
patch: |
- op: replace
path: /spec/backup/barmanObjectStore/destinationPath
value: s3://bbopen-backups/<tenant>/odoo/
Vereisten op tenant-namespace
forgejo-registry-pullkey(kubernetes.io/dockerconfigjson) — image-pull voorforgejo.bb-open.com/bb-open/odoo-ee:19.0odoo-admin-master— Odoo master-password (Pass-item<tenant>-odoo-admin-master)odoo-smtp-config— SMTP-creds (Pass-itemsmtp-scaleway-bb-open, transitie Soverin → Scaleway)hetzner-bbopen-backups-nbg1— S3-creds voor CNPG WAL-archive
Allemaal gerendered door proton-pass-sync CronJob in platform-secrets-sync ns.
Image-build
Custom-built Odoo EE image (FROM docker.io/library/odoo:19.0 + enterprise-addons).
cd image/
./build.sh # builds + pushes naar forgejo.bb-open.com/bb-open/odoo-ee:19.0
IMAGE_TAG=19.0.1 ./build.sh # andere tag
Klant brengt eigen Enterprise license — paste in Odoo UI na deploy (Settings → Activate Enterprise).
License
Proprietary — BB Open Solutions. Odoo-source onder LGPLv3 (zie odoo.com). Enterprise-addons onder Odoo Enterprise Subscription Agreement (klant-license-key).
Versioning
SemVer-tags op deze repo. Tenant-overlay refereert specifieke tag. Major-bump = breaking change in base-manifests (DB-migratie nodig).