Questão de Sistemas Operacionais — Contêineres (Docker, Kubernetes, etc.) — CESPE / CEBRASPE 2024
- Código
- ce404160
- Banca
- CESPE / CEBRASPE
- Órgão
- TC DF
- Ano
- 2024
- Cargo
- ACE ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (Certo). O Helm é, de fato, o gerenciador de pacotes do Kubernetes, e sua função central é justamente permitir a instalação, atualização e o gerenciamento de aplicações (chamadas de charts) em um cluster Kubernetes. A afirmação do enunciado está correta.
O Kubernetes é um sistema de orquestração de contêineres que automatiza a implantação, o dimensionamento e a gestão de aplicações. Ele cuida de aspectos como balanceamento de carga, escalabilidade e saúde dos contêineres. No entanto, para lidar com a complexidade de implantar e gerenciar aplicações compostas por múltiplos recursos (Deployments, Services, ConfigMaps, etc.), surgiu a necessidade de uma ferramenta que empacotasse e versionasse essas definições de forma organizada. É exatamente esse o papel do Helm.
O Helm funciona como um "gerenciador de pacotes" para o Kubernetes, análogo ao apt ou yum para Linux, ou ao npm para Node.js. Ele organiza os manifestos YAML do Kubernetes em pacotes chamados charts. Um chart é um conjunto de arquivos que descrevem um conjunto relacionado de recursos do Kubernetes. Com o Helm, você pode:
Instalar um chart em um cluster, criando todos os recursos necessários de uma só vez.
Atualizar um chart já instalado, aplicando novas versões da aplicação.
Fazer rollback para uma versão anterior, caso algo dê errado.
Gerenciar dependências entre diferentes charts.
Na prática, em vez de aplicar dezenas de arquivos YAML manualmente com kubectl apply -f, você usa um único comando helm install para implantar uma aplicação completa. Isso simplifica drasticamente o processo de deploy e torna o gerenciamento do ciclo de vida das aplicações muito mais eficiente.
A banca explora aqui um conceito fundamental do ecossistema Kubernetes: a distinção entre a orquestração (feita pelo Kubernetes) e o gerenciamento de pacotes de aplicações (feito pelo Helm). O candidato que não conhece o Helm pode achar que a afirmação é falsa por não saber o que ele faz, mas a função descrita é exatamente a sua principal característica.
A afirmação está correta. O Helm é o gerenciador de pacotes oficial do Kubernetes, e sua principal função é permitir a instalação, atualização e gerenciamento de aplicações. Ele empacota os manifestos do Kubernetes em charts, que podem ser instalados, atualizados e revertidos com comandos simples. O contexto histórico confirma: "Em fevereiro de 2016 foi lançado o gerenciador de pacotes Helm. O Helm é amplamente utilizado, e é parte da CNCF." Portanto, a afirmativa está em total conformidade com a definição e o propósito da ferramenta.
A afirmação de que o Helm não permite instalar ou atualizar aplicativos do Kubernetes é falsa. Essa alternativa nega exatamente a função primária do Helm. O erro aqui é conceitual: quem marca esta opção provavelmente desconhece o papel do Helm como gerenciador de pacotes, confundindo-o com outras ferramentas do ecossistema, ou acreditando que apenas o kubectl é capaz de realizar tais operações. O kubectl aplica manifestos individuais, mas o Helm gerencia o ciclo de vida completo de uma aplicação como um pacote, incluindo instalação e atualização.
Gabarito: letra C
Link permanente: /questoes/ce404160