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.
27 lines
548 B
Plaintext
27 lines
548 B
Plaintext
# Middleware Retry - tenta outros pods quando um falha
|
|
apiVersion: traefik.io/v1alpha1
|
|
kind: Middleware
|
|
metadata:
|
|
name: retry-middleware
|
|
spec:
|
|
retry:
|
|
attempts: 5 # 5 tentativas
|
|
initialInterval: 500ms # 500ms entre ciclos
|
|
---
|
|
# IngressRoute
|
|
apiVersion: traefik.io/v1alpha1
|
|
kind: IngressRoute
|
|
metadata:
|
|
name: node-bugado
|
|
spec:
|
|
entryPoints:
|
|
- web
|
|
routes:
|
|
- match: PathPrefix(`/`)
|
|
kind: Rule
|
|
middlewares:
|
|
- name: retry-middleware
|
|
services:
|
|
- name: node-bugado
|
|
port: 3000
|