Pular para o conteúdo principal

Questão de Sistemas Operacionais — Contêineres (Docker, Kubernetes, etc.) — CESPE / CEBRASPE 2024

Sistemas OperacionaisContêineres (Docker, Kubernetes, etc.)
Código
ce404160
Banca
CESPE / CEBRASPE
Órgão
TC DF
Ano
2024
Cargo
ACE ( )
Julgue o próximo item, relativos a DevOps e Kubernetes.   Helm permite que se instalem e(ou) se atualizem aplicativos do Kubernetes.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Helm no Kubernetes

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.

Helm
  • 1Papel
    • Gerenciador de pacotes do Kubernetes
    • Análogo ao apt/yum/npm
  • 2Charts
    • Pacote de manifestos YAML
    • Recursos relacionados
      • Deployments, Services, ConfigMaps
  • 3Funções
    • Instalar
    • Atualizar
    • Rollback
    • Gerenciar dependências
  • 4Vantagem
    • Substitui múltiplos kubectl apply
    • Um comando: helm install
LEVEL · soulevel.com.br

Alternativa C — ✅ Certo ⟵ GABARITO

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.

Alternativa E — ❌ Incorreta

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