Recentemente A Canonical relatou sua decisão de adicionar suporte a ContainerD para melhorar o desempenho em seus produtos focados em Kubernetes. e outras soluções de contêiner, como Microk8s.
A Canonical disse que o lançamento vai melhorar a "segurança e robustez" de sua gama de contêineres, mas continuará a oferecer suporte ao Docker em sua linha Kubernetes. Isso também deixará a tecnologia sozinha durante as atualizações - os clusters manterão o tempo de execução originalmente escolhido em vez de sofrer uma atualização forçada.
O que é ContainerD?
ContainerD é o tempo de execução para Linux e Windows, que gerencia o ciclo de vida completo do contêiner em seu sistema host, desde a transferência e armazenamento de imagens até a execução e monitoramento de contêineres, transferência de imagens, armazenamento de baixo nível a anexos de rede, monitoramento de processos e muito mais.
O ContainerD oferece os seguintes recursos:
- Suporte para formato de contêiner OCI
- Suporte para a criação de redes, bem como sua modificação e eliminação de interfaces.
- Multi-tenant compatível com armazenamento CAS para imagens globais
- Suporte para especificação de tempo de execução OCI (também conhecido como runC)
- Tempo de execução do contêiner e suporte ao ciclo de vida
- Gerenciando contêineres de namespace de rede para ingressar em namespaces existentes
O que é Kubernetes?
Kubernetes é um sistema de contêiner de código aberto que automatiza a implantação, dimensionamento e gerenciamento de aplicativos em contêineres.
Eles fornecem os mecanismos para a implantação, manutenção e dimensionamento de aplicativos. Os componentes que compõem o Kubernetes são projetados para serem fracamente acoplados, mas extensíveis para que possam oferecer suporte a uma ampla variedade de fluxos de trabalho.
O que é Microk8s?
O MicroK8s é fornecido como um único pacote de encaixe que pode ser instalado em 42 versões diferentes do Linux. Com um pequeno espaço em disco e memória, O MicroK8s fornece uma maneira eficiente de começar a usar o Kubernetes, seja no desktop, no servidor, na nuvem ou em dispositivos IoT.
Atualizações automáticas e funções de segurança são incluídas conforme definido. As atualizações automáticas garantem que os desenvolvedores estejam sempre trabalhando com as versões mais recentes do Kubernetes com binários entregues diretamente da fonte e configurados em segundos.
Executar a versão mais recente também significa que o MicroK8s aproveita os recursos de segurança integrados do Kubernetes.
ContainerD é a melhor opção para maximizar o uso de Kubernetes
Além de melhorar a segurança, O Containerd garante baixa latência e desempenho robusto para a oferta Kubernetes da Canonical.
ContainerD é compatível com Kubernetes e Microk1.14s versões 8 junto com o tempo de execução tradicional do Docker, que a Canonical promete oferecer suporte em suas ofertas Ubuntu Kubernetes projetadas para oferecer suporte a operações de várias nuvens e compatibilidade com os principais provedores de hospedagem em nuvem, como Amazon Elastic Container Service para Kubernetes (Amazon EKS), Google Kubernetes Engine e Azure Kubernetes Service.
O ContainerD se tornou o tempo de execução padrão da indústria com foco na simplicidade, robustez e portabilidade, disse Carmine Rimi, gerente de produto da Canonical Kubernetes.
Permitir que o Kubernetes gerencie o ContainerD reduz diretamente o número de partes móveis e reduz a latência nos tempos de inicialização e melhora o uso da CPU e da memória em todos os nós do cluster.
Depois de ser aceito no CNCF por quase dois anos, a ContainerD continua tendo um momento significativo mostrando a demanda por tecnologias de contêineres-chave, disse Chris Aniszczyk, CTO da Cloud Native Computing Foundation.
Os Clientes eles devem estar cientes de que o tempo de execução padrão de seus clusters não será substituído após uma atualização, o que significa que se você estiver usando o tempo de execução do Docker, a menos que decida migrar para o contêiner, concentre-se na simplicidade, portabilidade e robustez.
Se você está interessado e quer saber um pouco mais sobre o ContainerD você pode visitar o site do projeto ou verifique o código do projeto em este link.