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
ce404163
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2024
Cargo
AJ

Acerca de Kubernetes, julgue os itens que se seguem.

 

O armazenamento dos dados de configurações e estados de um cluster é mantido no etcd, que é um banco de dados distribuído de chave-valor.

  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”.

Kubernetes: o papel do etcd no plano de controle

Gabarito: letra C (CERTO). A afirmação está correta: o etcd é, de fato, o banco de dados distribuído de chave-valor que armazena as configurações e o estado do cluster Kubernetes, sendo um componente central do plano de controle. Essa é uma definição consolidada na documentação oficial do Kubernetes e em materiais técnicos de referência.

O Kubernetes (K8s) é um sistema de orquestração de contêineres que automatiza a implantação, o dimensionamento e a gestão de aplicações. Para entender o papel do etcd, é preciso compreender a arquitetura do Kubernetes, que se divide em dois planos: o plano de controle (control plane) e o plano de dados (data plane). O plano de controle é o "cérebro" do cluster: é ele que toma as decisões globais, como agendar pods, gerenciar réplicas e responder a mudanças de estado. O plano de dados é onde os contêineres realmente executam.

Dentro do plano de controle, o etcd é o componente que guarda todo o estado do cluster: configurações, segredos, informações sobre nós, pods, serviços, etc. Ele é um banco de dados distribuído (replicado entre os nós do plano de controle para garantir alta disponibilidade) e do tipo chave-valor (cada dado é armazenado como uma chave associada a um valor). O API server do Kubernetes é o único componente que se comunica diretamente com o etcd, e é por meio dele que todos os outros componentes (scheduler, controller manager, kubelet) leem e escrevem o estado desejado e o estado atual do cluster.

A importância do etcd é tão grande que, se ele falhar, o cluster perde a capacidade de funcionar corretamente — o plano de controle não consegue mais ler nem atualizar o estado, e as operações de orquestração param. Por isso, em ambientes de produção, o etcd é replicado em um número ímpar de nós (3, 5, 7...) para garantir o quórum e a consistência.

A banca explora aqui um conhecimento básico, mas fundamental, de arquitetura de Kubernetes. A pegadinha, se houvesse, seria confundir o etcd com outros componentes, como o API server, o scheduler ou o controller manager. Mas a afirmação é precisa e direta: o etcd é o banco de dados distribuído de chave-valor que armazena as configurações e o estado do cluster. Não há erro na afirmativa.

Kubernetes (K8s)
  • 1Plano de controle
    • etcd
      • Banco distribuído chave-valor
      • Armazena configurações e estado do cluster
      • Replicado em número ímpar (quórum)
    • API server
      • Único que acessa o etcd
    • Scheduler
    • Controller manager
  • 2Plano de dados
    • Nós (kubelet)
    • Contêineres
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmativa está correta. O etcd é, de fato, o banco de dados distribuído de chave-valor que armazena as configurações e o estado do cluster Kubernetes. Essa é uma definição amplamente aceita e documentada. O etcd é um componente do plano de controle, e sua função é persistir todos os dados do cluster, incluindo configurações, estado desejado e estado atual. A replicação distribuída garante consistência e alta disponibilidade, e o API server é o único ponto de acesso a esses dados.

Gabarito: letra C (CERTO).

Link permanente: /questoes/ce404163