Questão nº 29
Questão de Tecnologia da Informação · FCC TRT19 2022 (nº 29)
Nos projetos da Plataforma Digital do Poder Judiciário PDPJ-Br,
- Aos ambientes de deployment estão instalados em clusters Kubernetes, gerenciados por meio da ferramenta open source de orquestração de containers Rancher. (alternativa correta)
- Ba aplicação deve possuir os arquivos `yanl`, para que o deploy ocorra de forma automática por meio de pipelines de CI/CD (Continuous Delivery e Continuous Integration) executados pelo GitLab do STF (Supremo Tribunal Federal).
- Ca aplicação deve possuir um arquivo `Rancherfile`, especificando o modo pelo qual ela deve ser empacotada.
- Ddeve haver o arquivo `.gitlab-ci.xml` definindo a pipeline de deploy automático.
- Edeve haver, na pasta `kubernets`, o arquivo de configuração do ingress da aplicação, que é obrigatório.
Resposta comentada
Gabarito Alternativa A
A Plataforma Digital do Poder Judiciário (PDPJ-Br) utiliza Kubernetes para organizar e gerenciar as aplicações em containers (pacotes de software isolados), e o Rancher é uma ferramenta que simplifica a administração desses ambientes Kubernetes.
(A) Correta: os ambientes de deployment (implantação de software) estão instalados em clusters Kubernetes (grupos de máquinas que rodam o Kubernetes), gerenciados por meio da ferramenta open source (código aberto) de orquestração de containers (ambientes isolados para rodar aplicações) Rancher. Esta afirmação descreve corretamente a arquitetura fundamental da PDPJ-Br, que adota Kubernetes para orquestração e Rancher para gerenciamento centralizado.
(B) Incorreta: A palavra correta é `YAML`, não `yanl`. Além disso, as aplicações não "possuem" arquivos YAML; os arquivos YAML são manifestos de configuração que descrevem como a aplicação deve ser implantada no Kubernetes. Embora pipelines de CI/CD (Integração Contínua e Entrega Contínua) sejam usadas para automação, a afirmação sobre o "GitLab do STF" ser o único executor para todos os projetos da PDPJ-Br é muito específica e pode não ser universalmente verdadeira, e o erro do `yanl` já invalida a alternativa. A armadilha aqui é a menção de CI/CD e GitLab, que são conceitos reais e relevantes, mas com um erro de grafia e uma imprecisão na posse dos arquivos.
(C) Incorreta: Não existe um arquivo padrão chamado `Rancherfile` para especificar como uma aplicação deve ser empacotada. Para empacotar aplicações em containers, usa-se geralmente um `Dockerfile`. O Rancher gerencia clusters Kubernetes, que por sua vez utilizam arquivos YAML para definir recursos. A armadilha é criar um nome de arquivo que soa plausível (`Rancherfile` remetendo a `Dockerfile`) mas que não existe no contexto.
(D) Incorreta: As pipelines de CI/CD do GitLab são definidas em arquivos `.gitlab-ci.yml` (formato YAML), e não em `.gitlab-ci.xml` (formato XML). Este é um erro fundamental de extensão de arquivo. A armadilha é a menção correta do GitLab CI/CD, mas com um detalhe técnico incorreto.
(E) Incorreta: A pasta `kubernets` está incorreta (o correto seria `kubernetes`). Além disso, embora o Ingress (um componente que gerencia o acesso externo a serviços no Kubernetes) seja muito comum e importante, ele não é obrigatório para toda aplicação. Algumas aplicações podem ser internas, usar outros tipos de serviço (como `NodePort` ou `LoadBalancer`), ou não precisar de acesso externo. A armadilha é a menção de um componente real e importante (Ingress), mas com a afirmação incorreta de sua obrigatoriedade.
Fonte: FCC TRT19 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.