14-16 Mar 2026
Voltar ao catalogo

Strategy Recreate em todos os deployments de producao

INFRA-07
HighAchado ConfirmadoInfraestruturaRodada 3

Descricao

Todos os deployments usam type: Recreate, garantindo downtime a cada deploy. Com 1 replica, termina pod antes de criar novo.

Evidencia
`api.yaml` linha 15, `authserver.yaml` linha 16, `angular.yaml` linha 16: `type: Recreate`.
Impacto Tecnico

Downtime garantido em todo deploy. Sem zero-downtime deployment.

Impacto de Negocio

SLA comprometido. Motoristas dependem do app em tempo real durante deploys.

Recomendacao

Migrar para RollingUpdate com 2+ replicas e maxUnavailable: 0.

Arquivos Afetados

.github/kubernetes/production/api.yaml.github/kubernetes/production/authserver.yaml.github/kubernetes/production/angular.yaml

Acoes Relacionadas

{
  "id": "INFRA-07",
  "title": "Strategy Recreate em todos os deployments de producao",
  "severity": "High",
  "type": "achado confirmado",
  "category": "infrastructure",
  "description": "Todos os deployments usam `type: Recreate`, garantindo downtime a cada deploy. Com 1 replica, termina pod antes de criar novo.",
  "evidence": "`api.yaml` linha 15, `authserver.yaml` linha 16, `angular.yaml` linha 16: `type: Recreate`.",
  "technicalImpact": "Downtime garantido em todo deploy. Sem zero-downtime deployment.",
  "businessImpact": "SLA comprometido. Motoristas dependem do app em tempo real durante deploys.",
  "recommendation": "Migrar para `RollingUpdate` com 2+ replicas e `maxUnavailable: 0`.",
  "files": [
    ".github/kubernetes/production/api.yaml",
    ".github/kubernetes/production/authserver.yaml",
    ".github/kubernetes/production/angular.yaml"
  ],
  "pass": 3,
  "relatedActions": [
    "ACT-6.2.2"
  ]
}