0003 build deploy
ADR-3 — Build ≠ Deploy¶
Décision : ZenML construit les artefacts et gère le lineage. Le déploiement sur K8s est géré par Helm/GitOps. L'image Docker est construite par CI (GitHub Actions), pas par ZenML.
Invariants :
- ZenML NE DOIT JAMAIS builder d'image Docker (skip_build=True dans DockerSettings)
- L'image runtime est construite par CI via airflow_docker/Dockerfile.k8s
- Le tag image est le SHA du commit Git — JAMAIS latest
- Le déploiement Helm est piloté par infra/helm/airflow/values-prod.yaml
- Les DAGs sont déployés via git-sync (pas via kubectl apply direct)
Fichiers concernés : airflow_docker/Dockerfile.k8s, .github/workflows/build-push.yml, zenml_pipelines/pipelines/*.py (DockerSettings)