Questão FC890612
O TJRJ adota práticas GitOps, guardando sua infraestrutura como código no repositório Git repo. O código em repo gerencia o cluster Kubernetes K. A equipe de analistas do tribunal
Modelos de Ciclo de Vida e Metodologias de Desenvolvimento
FGV · 2026
O TJRJ adota práticas GitOps, guardando sua infraestrutura como código no repositório Git repo. O código em repo gerencia o cluster Kubernetes K. A equipe de analistas do tribunal configurou em K um operador de GitOps MG que tem acesso ao repositório repo.
Em um fluxo GitOps padrão, é esperado que o operador MG:
- enfileire os efeitos das alterações detectadas em repo e aguarde o disparo de um único comando apply pelo admin;
- reconcilie o estado atual do cluster K com o estado desejado, definido em repo, sem reverter para o último estado saudável em caso de falha;
- reconcilie o estado atual do cluster K com o estado desejado, definido em repo, revertendo para o último estado saudável em caso de falha;
- reconcilie o estado atual de repo com o estado desejado, definido em cluster K, revertendo para o último estado saudável em caso de falha;
- enfileire os efeitos das alterações detectadas em repo e realize testes automatizados de integração com o estado atual de cluster K, notificando o resultado via service admin.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A alternativa B aponta que o operador deve reconcilie o estado atual do cluster com o estado desejado definido no repo, sem reverter por conta própria para o último estado saudável. Em GitOps o repositório é a fonte única da verdade e o operador tem papel de convergência declarativa.
Se uma aplicação falhar ao ser aplicada, o operador não deve tomar decisões autônomas de rollback que deixem o cluster diferente do que está no Git. Fazer isso produziria divergência entre o que está em execução e o que está versionado, prejudicando auditabilidade e reprodutibilidade.
Na prática, o operador deve sinalizar erro, registrar o estado de sincronização, emitir alertas e continuar tentando reconciliar conforme política. A reversão legítima ocorre quando o responsável altera o código no repo (por exemplo, git revert); só então o operador aplicará a mudança para restaurar o cluster.
Conteúdo do catálogo FC Concursos · Atualizado em