Questão de Sistemas Operacionais — Clusters — FGV 2024
Sistemas Operacionais›Clusters
Código
fg101742
Banca
FGV
Órgão
TRF - 1ª REGIÃO
Ano
2024
Nível
Superior
Cargo
Técnico Judiciário - Área Administrativa - Especialidade: Desenvolvimento de Sistemas de Informação
A analista Joelma está atualizando o cluster Kubernetes do TRF1. Ao longo da atualização, ela deve configurar tanto os kubelets quanto os runtimes de container do cluster para trabalharem com a versão 2 do mecanismo de grupos de controle do Linux, o cgroup v2.Para utilizar o Kubernetes com o cgroup v2, Joelma deve configurar os kubelets para usar o driver de grupo de controle:
Acadvisor;
Bncgroup;
Csystemd;
Dcgroupfs;
Econtainerd.
Revelar gabarito e comentário▾
GabaritoC — systemd;
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 – Driver de cgroup com cgroup v2
Gabarito: letra C. No Kubernetes com cgroup v2, o kubelet deve ser configurado para usar o driver de grupo de controle systemd, pois o sistema de init systemd é o gerenciador de cgroups padrão para cgroup v2 no Linux, sendo o único driver compatível e recomendado pela documentação oficial. Drivers como cgroupfs (alternativa D) não são suportados para cgroup v2.
A banca testa o conhecimento sobre a configuração específica para a versão 2 dos grupos de controle do Linux no ambiente Kubernetes. A chave é saber que a partir do cgroup v2, o systemd torna-se o gerenciador unificado, exigindo que o kubelet utilize o driver correspondente.
Alternativa A — ❌ Incorreta
cadvisor é uma ferramenta de monitoramento de recursos de container, não um driver de cgroup. Não se relaciona à configuração do kubelet para cgroup v2.
Alternativa B — ❌ Incorreta
Não existe um driver chamado "ncgroup" no Kubernetes. É um nome inventado.
Alternativa C — ✅ Correta ⟵ GABARITO
systemd é o driver de cgroup exigido para compatibilidade com cgroup v2. O kubelet deve ser iniciado com o parâmetro --cgroup-driver=systemd para gerenciar corretamente os recursos dos containers.
Alternativa D — ❌ Incorreta
cgroupfs é o driver tradicional usado com cgroup v1, mas não é compatível com cgroup v2. Utilizá-lo com cgroup v2 pode causar instabilidade e não é suportado pelo Kubernetes.
Alternativa E — ❌ Incorreta
containerd é um runtime de container, não um driver de cgroup. Embora o containerd internamente utilize um driver de cgroup, a questão pergunta especificamente sobre o driver que o kubelet deve usar, e a resposta é systemd.
NÃO CAIA NESSA!
A alternativa D (cgroupfs) é o distrator mais perigoso. Muitos candidatos associam cgroupfs ao gerenciamento de cgroups, mas esquecem que a versão 2 exige o systemd. Lembre-se: em sistemas modernos com cgroup v2, o systemd é o unificado controller.
PEGA ESSA DICA!
Grave: cgroup v2 + Kubernetes → driver systemd. Essa configuração é obrigatória desde o Kubernetes 1.24 quando o nó usa cgroup v2.