ANÚNCIO

~/questoes/devops

Qual desses é um Container Runtime compatível com Kubernetes?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Container Runtime no Kubernetes: qual é o papel certo?

Conceito central

Container Runtime é o software responsável por executar os contêineres dentro dos nós worker do Kubernetes. É a camada que realmente traz os contêineres à vida, gerenciando isolamento de processos, recursos e comunicação com o kubelet.

Por que essa resposta faz sentido

O containerd é um gerenciador de contêineres de código aberto que implementa a especificação CRI (Container Runtime Interface) do Kubernetes. Ele executa os contêineres reais nos nós worker, assim como Docker e CRI-O fazem.

Armadilhas comuns

  • Confundir ferramentas que usam Kubernetes (como Terraform) com componentes internos do Kubernetes
  • Achar que qualquer software que rode em contêiner é um Container Runtime
  • Esquecer que Container Runtime é sobre executar contêineres, não sobre gerenciar bancos de dados ou servir conteúdo web

Entenda as alternativas

A

Containerd é um Container Runtime compatível com Kubernetes. Ele gerencia todo o ciclo de vida dos contêineres (criar, iniciar, parar, remover) e se integra diretamente com o kubelet através da API CRI.

B

MySQL é um banco de dados relacional. Ele não executa contêineres e não é um Container Runtime. Pode ser deployado em um contêiner, mas é uma aplicação, não a infraestrutura que faz contêineres rodarem.

C

Terraform é uma ferramenta de Infrastructure as Code (IaC) usada para provisionar infraestrutura, incluindo clusters Kubernetes. Ele não executa contêineres e não é um Container Runtime.

D

Nginx é um servidor web e proxy reverso que pode rodar em contêineres. Ele é uma aplicação web, não o software que gerencia a execução de contêineres no Kubernetes.

Dica prática: Quando pensar em Container Runtime, lembre-se: é o programa que realmente 'liga' os contêineres no seu nó. Se não fosse o Container Runtime, o kubelet teria nada para conversar. Os principais são Docker, containerd e CRI-O.

Revise pensando: Qual é a responsabilidade principal de um Container Runtime dentro da arquitetura Kubernetes?