sae5dc03-tp/tp4/sae5dc03-deployment-green.yaml
2025-11-12 15:03:21 +01:00

42 lines
1.2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: sae5dc03-green
namespace: tp4
spec:
selector:
matchLabels:
app: sae5dc03
env: green
replicas: 10
strategy:
type: Recreate
template:
metadata:
labels:
app: sae5dc03
env: green
version: v1
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:v1
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