Orquestração de Contêineres Question #019e3a4f
Na CNCF, quem desenvolve especificações para padrões da indústria em torno de formatos e runtimes de contêineres?
Open Container Initiative (OCI)
Linux Foundation Certification Group (LFCG)
Container Network Interface (CNI)
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.