Types d'application
Le champ codeType determine comment le deployer gere l’application. Si omis, le defaut est Web.
Web (defaut)
Section intitulée « Web (defaut) »Application avec des pods Kubernetes. C’est le type le plus courant.
name: mon-api# codeType: Web # impliciteCe que le deployer cree :
- Deployment K8s avec les pods
- Service ClusterIP
- Gateway + HTTPRoute (Envoy)
- DNS record + TLS certificate
- SecurityPolicy (IP whitelist)
- ClientTrafficPolicy (body size limit)
Cas d’usage : API Node.js, app PHP/Symfony, app Python/Django, app Java/Spring
Fichiers statiques servis depuis Google Cloud Storage (GCS). Pas de pods K8s.
name: mon-sitecodeType: StaticCe que le deployer cree :
- Upload des fichiers vers GCS
- Backend CRD pointant vers
storage.googleapis.com - HTTPRoute avec rewrite de path vers le bucket
- Page 404 HTML propre (pas le XML de GCS)
- Trailing slash redirect automatique
Cas d’usage : site marketing, portail partenaire, documentation
Single Page Application sur GCS. Comme Static, mais avec fallback index.html pour le routing client-side.
name: mon-appcodeType: SpaCe que le deployer cree : Tout ce que Static cree, plus :
- Les routes sans extension de fichier servent
index.html - Les assets (
.js,.css,.png) sont servis normalement - Le SPA router (Vue Router, React Router) gere le routing cote client
Cas d’usage : app Vue.js, React, Angular
Terraform uniquement. Pas de pods, pas de reseau, pas de Docker.
name: mon-infracodeType: InfraCe que le deployer cree :
- Service account GCP
- Les ressources declarees (databases, buckets, topics, etc.)
- Pas de deployment K8s, pas de Gateway, pas de DNS
Cas d’usage : infrastructure partagee, ressources GCP standalone