Questão nº 47
Questão de Conhecimentos Específicos - Suporte · CESGRANRIO BANESE 01/2025 (nº 47)
Uma equipe de desenvolvimento está planejando implantar uma aplicação em contêineres com altas disponibilidade e escalabilidade. A equipe decide, inicialmente, usar Docker para criar os contêineres e precisa definir qual ferramenta de orquestração usarão para gerenciar automaticamente o escalonamento e o balanceamento de carga entre os contêineres. Além disso, a solução deve oferecer integração com uma plataforma que facilite a gestão do ciclo de vida da aplicação em ambientes híbridos.
Para esse caso, a abordagem mais apropriada é a de
- Ausar apenas Docker para criar, implantar e gerenciar os contêineres, pois ele já suporta balanceamento de carga nativamente.
- Butilizar Kubernetes para gerenciar o cluster de contêineres e orquestrar os serviços, garantindo escalabilidade e balanceamento de carga.
- Cimplantar a aplicação em OpenShift, que oferece uma plataforma completa, baseada em Kubernetes, para orquestração de contêineres com funcionalidades adicionais. (alternativa correta)
- Dconfigurar manualmente scripts de balanceamento de carga para gerenciar os contêineres Docker, garantindo a escalabilidade da aplicação.
- Eimplantar a aplicação em Docker e configurar o OpenShift para executar diretamente os contêineres Docker, sem a necessidade de um runtime de contêiner adicional.
Resposta comentada
Gabarito Alternativa C
Conceito-chave: Orquestração de contêineres é como ter um "gerente" que cuida de vários contêineres: ele decide onde cada um roda, reinicia os que falham, aumenta a quantidade quando o acesso cresce e distribui as requisições entre eles (balanceamento de carga). Docker sozinho cria e roda contêineres, mas não gerencia esse "time" em escala.
- (A) Incorreta: Docker não possui balanceamento de carga nativo entre múltiplos contêineres em um cluster; ele apenas expõe portas e depende de soluções externas (como Nginx ou o próprio orquestrador) para distribuir tráfego.
- (B) Incorreta: Embora Kubernetes seja uma ferramenta correta para orquestração, a questão pede explicitamente uma solução que facilite a gestão do ciclo de vida em ambientes híbridos — isso é o diferencial do OpenShift, que adiciona CI/CD, console web, segurança e políticas prontas sobre o Kubernetes.
- (C) Correta: O OpenShift é uma plataforma completa baseada em Kubernetes que adiciona funcionalidades de gestão de ciclo de vida (builds, deploys, autenticação, monitoramento) e suporte a ambientes híbridos (on-premise e nuvem), atendendo exatamente aos requisitos de alta disponibilidade, escalabilidade e balanceamento de carga herdados do Kubernetes.
- (D) Incorreta: Scripts manuais de balanceamento de carga não oferecem escalabilidade automática nem recuperação de falhas; é uma solução frágil e não gerencia o ciclo de vida da aplicação.
- (E) Incorreta: O OpenShift não executa contêineres Docker diretamente; ele usa seu próprio runtime de contêiner (CRI-O) e orquestra via Kubernetes, então essa afirmação é tecnicamente falsa.
Armadilha da banca na alternativa (B): A letra B parece correta porque Kubernetes é a ferramenta mais famosa e atende à escalabilidade e balanceamento. Porém, a questão adiciona o requisito "integração com uma plataforma que facilite a gestão do ciclo de vida em ambientes híbridos" — isso é uma descrição exata do OpenShift, que é Kubernetes "com esteroides" (ferramentas extras de DevOps). O candidato que conhece só o básico de Kubernetes marca B e erra, pois a banca quer que você perceba que OpenShift é a evolução do Kubernetes para esse cenário corporativo.
Fonte: CESGRANRIO BANESE 01/2025 Técnico Bancário III - Suporte (Caderno Prova C). Reproduzida para fins de estudo.