Voltar ao catalogoINFRA-07
Strategy Recreate em todos os deployments de producao
HighAchado ConfirmadoInfraestruturaRodada 3
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"
]
}
Descricao
Todos os deployments usam
type: Recreate, garantindo downtime a cada deploy. Com 1 replica, termina pod antes de criar novo.