apiVersion: apps/v1 kind: Deployment metadata: name: sae5dc03-canari namespace: tp4 spec: selector: matchLabels: app: sae5dc03 replicas: 1 strategy: type: Recreate template: metadata: labels: app: sae5dc03 version: v2 annotations: prometheus.io/scrape: "true" prometheus.io/port: "5000" prometheus.io/scheme: "http" spec: containers: - name: sae5dc03 image: iut1r-registry.univ-grenoble-alpes.fr/but/sae5dc03:v2 imagePullPolicy: Always # La configuration readinessProbe permet de vérifier si l'application est prête à recevoir le traffic # Ici, nous la configurons pour accéder à la route /readiness qui ne fait que renvoyer un code 200, # mais qui n'est pas considéré dans les mesures de traffic dans Grafana # le délai de 10s permet (en particulier dans le cas de la stratégie RollingUpdate) de temporiser la # disponibilité de l'application. readinessProbe: httpGet: path: /readiness port: 5000 initialDelaySeconds: 10 periodSeconds: 5 restartPolicy: Always