Aller au contenu

Types d'application

Le champ codeType determine comment le deployer gere l’application. Si omis, le defaut est Web.

Application avec des pods Kubernetes. C’est le type le plus courant.

name: mon-api
# codeType: Web # implicite

Ce 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-site
codeType: Static

Ce 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-app
codeType: Spa

Ce 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-infra
codeType: Infra

Ce 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