Files
workshop/aula-04/deployment.yaml
Allyson de Paula 9e834de48d aula-04: NGINX Ingress com Keep Request (Lua)
Quando todos os pods estão indisponíveis, o Ingress mantém
a requisição por até 99s aguardando o backend voltar,
alcançando zero falhas visíveis ao usuário.
2025-12-25 13:38:46 -03:00

48 lines
1.3 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: node-bugado
spec:
replicas: 5 # 5 pods - retry encontra pods saudáveis quando alguns falham
selector:
matchLabels:
app: node-bugado
template:
metadata:
labels:
app: node-bugado
spec:
terminationGracePeriodSeconds: 1
containers:
- name: app
image: node:24-alpine
command: ["node", "/app/app.js"]
env:
- name: MAX_REQUESTS
valueFrom:
configMapKeyRef:
name: app-config
key: MAX_REQUESTS
ports:
- containerPort: 3000
readinessProbe:
httpGet:
path: /health
port: 3000
periodSeconds: 1 # Verifica a cada 1 segundo
failureThreshold: 1 # 1 falha = remove do Service
livenessProbe:
httpGet:
path: /health
port: 3000
initialDelaySeconds: 2 # Espera para começar a testar
periodSeconds: 1 # A cada 1 seg faz o teste novamente
failureThreshold: 2 # 2 falhas = reinicia o container
volumeMounts:
- name: app-volume
mountPath: /app
volumes:
- name: app-volume
configMap:
name: app-config