Orquestração de Contêineres
medium

Orquestração de Contêineres Question #019e3a4f

Question Statement
Orquestração de Contêineres
#oci
#cncf
#container-standards
Medium

Na CNCF, quem desenvolve especificações para padrões da indústria em torno de formatos e runtimes de contêineres?

A

Open Container Initiative (OCI)

Correct
B

Linux Foundation Certification Group (LFCG)

C

Container Network Interface (CNI)

D

Container Runtime Interface (CRI)

Official Explanation / Community Explanations

A Open Container Initiative (OCI) é o projeto dentro da Cloud Native Computing Foundation (CNCF) responsável por desenvolver especificações para padrões da indústria em torno de formatos e runtimes de contêineres. A OCI mantém duas especificações principais: a Image Specification (definindo o formato da imagem de contêiner) e a Runtime Specification (definindo como executar um pacote de sistema de arquivos de contêiner). Esses padrões garantem interoperabilidade entre diferentes runtimes de contêiner (ex.: runc, crun) e construtores de imagem (ex.: Buildah, Docker).

Como funciona: A OCI opera através de um modelo de governança colaborativa sob a Linux Foundation. Sua especificação de runtime define o ciclo de vida de um contêiner (criar, iniciar, parar, excluir) e o formato de configuração (config.json baseado em JSON). A especificação de imagem define os formatos de camadas, manifesto e índice. A conformidade com as especificações OCI permite que qualquer runtime compatível com OCI execute qualquer imagem compatível com OCI, promovendo portabilidade.

Por que as outras opções estão incorretas:

  • O Linux Foundation Certification Group (LFCG) não é uma entidade real; a Linux Foundation oferece certificações como LFCS e LFCE, mas não possui um grupo chamado LFCG que desenvolva padrões de contêiner.
  • O Container Network Interface (CNI) é uma especificação e bibliotecas para configurar interfaces de rede em contêineres Linux, focando em rede, não em formatos ou runtimes de contêiner.
  • O Container Runtime Interface (CRI) é uma interface de plugin que permite ao kubelet usar uma variedade de runtimes de contêiner sem necessidade de recompilação, mas não define formatos de contêiner ou padrões de runtime; é uma API do Kubernetes.

Portanto, apenas a Open Container Initiative (OCI) desenvolve as especificações para formatos e runtimes de contêiner dentro da CNCF.