This repository has been archived on 2026-04-03. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
core/k8s/middleware-retry.yaml
Jeffrey Smith 680ec3b897
All checks were successful
CI/CD / detect-changes (push) Successful in 3s
CI/CD / test-frontend (push) Successful in 5s
CI/CD / test-go-pg (push) Successful in 2m34s
CI/CD / test-sqlite (push) Successful in 2m46s
CI/CD / build-and-deploy (push) Successful in 1m55s
Feat rebrand armature (#43)
Co-authored-by: Jeffrey Smith <jasafpro@gmail.com>
Co-committed-by: Jeffrey Smith <jasafpro@gmail.com>
2026-03-31 23:25:37 +00:00

27 lines
914 B
YAML

# k8s/middleware-retry.yaml
# ============================================
# Armature Core - Traefik Retry Middleware
# ============================================
# Retries failed requests (502, connection reset) once before giving up.
# Applies to API + WebSocket paths via the Ingress annotation.
#
# Why: After a heavy provider model sync (100+ DB upserts), the Go
# process may briefly delay responses. Traefik sees a stale keepalive
# connection or a slow initial byte and returns 502. A single retry
# on a fresh connection resolves it transparently.
#
# This is applied per-environment (${DEPLOY_SUFFIX} ensures isolation).
# ============================================
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: armature-retry${DEPLOY_SUFFIX}
namespace: ${NAMESPACE}
labels:
app: armature
env: ${ENVIRONMENT}
spec:
retry:
attempts: 2
initialInterval: 100ms