Skip to content

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)