Odoo Kubernetes Infra - Lab HA & orchestration
DevSecOps • Kubernetes • Lab · Actif · DevSecOps Engineer • Platform · Lab multi-phases (2026)
Lab jumeau haute disponibilité : redéploiement d'Odoo sur Kubernetes pour maîtriser namespaces, workloads, stockage, réseau, GitOps, admission policies et DR - sans raccourci Helm magique, avec la même philosophie enterprise-ready que le lab Docker.
Problème
Compose suffit jusqu'à un point. Au-delà, il faut maîtriser l'orchestration : isolation par namespace, résilience multi-nœuds, stockage dynamique, politiques d'admission, GitOps et recovery cluster - sinon la HA reste un slogan.
Solution
- Cluster multi-env : namespaces isolés + ResourceQuota/LimitRange/NetworkPolicy
- Workloads Odoo durcis (SecurityContext, probes, HPA, PDB, anti-affinity)
- PostgreSQL HA via opérateur (failover, WAL, backups, restore)
- Ingress TLS (cert-manager) + longpolling/WebSocket correctement routés
- GitOps Argo CD + promotion d'image immutable staging→prod
- Admission Kyverno/OPA : refuse root, latest, privileged, unsigned
- Observabilité + Falco + Trivy Operator + Velero DR
- Chaos / failure drills documentés (node, pod, postgres, rollback)
Stack
Odoo Web, Odoo, Python, PostgreSQL HA, PgBouncer, Kubernetes, kubectl, Helm, Kustomize, Terraform, Argo CD, Argo Rollouts, cert-manager, ExternalDNS, External Secrets, Infisical / Vault, CloudNativePG, Harbor, Cosign, Kyverno, Cilium, Velero, Prometheus, Grafana, Loki, Tempo, Falco, Trivy Operator, k6, Chaos Mesh