A ferramenta de orquestração Kubernetes tem estado no topo das preocupações das equipes de desenvolvimento desde seu lançamento em 2014. A Kubernetes, ou K8s, é agora a ferramenta de lançamento e gerenciamento de containers em ambientes de nuvem. É uma plataforma de código aberto, estável e versátil que se dimensiona para suportar grandes clusters em cargas de trabalho consideráveis e diversificadas. As principais plataformas de nuvens e ambientes de SO empresarial também suportam a Kubernetes.
Com o número de casos de uso e projetos de arquitetura da Kubernetes, você pode supor que todos usariam a ferramenta. Mas pode ser um desafio encontrar o projeto certo para tirar proveito da Kubernetes e, dependendo dos recursos, pode ser complicado implementar e gerenciar uma vez em funcionamento.
Se você estiver interessado em usar Kubernetes - sem a complexidade e o aumento do uso de recursos - existe uma solução leve e fácil de orquestração de recipientes chamada K3s. Entendeu, K3s?
De perto
Os K3s fazem parte de uma nova geração de ferramentas de orquestração de recipientes leves. Os desenvolvedores do projeto em Rancher descrevem os K3s como uma solução ótima para "situações em que um Ph.D. em clusterologia K8s é inviável". Soluções similares incluem o Minikube, que está atualmente em desenvolvimento, e o MicroK8s da Canonical, que é fácil no consumo de recursos, mas não tão fácil de configurar e usar quanto as outras opções leves.
Os K3s e outros não são exatamente alternativas aos K8s. Entretanto, são distribuições de Kubernetes em escala reduzida, com muito do mesmo código no núcleo, mas usando metade da memória necessária do que os K8s. Para alcançar este tamanho menor, os desenvolvedores reduziram o número de dependências e removeram alguns dos complementos. O objetivo é fornecer a funcionalidade central do Kubernetes sem o inchaço - e em uma forma que seja mais fácil de configurar e usar.
Inicialmente projetado para configurações de computação de borda e IoT, o K3s funciona igualmente bem em implementações simples de computação em nuvem
K3s ou K8s?
A escolha entre K3s ou K8s depende do caso de uso. Em geral, se você estiver esperando um cenário de alto volume com uma série de aplicações em uma grande distribuição de clusters, os K8s são a melhor opção. Mas se você estiver procurando algo para suportar uma carga de trabalho menor e mais leve que gire rapidamente e não sofra cargas pesadas de dados, os K3s poderiam ser a melhor escolha. Quer você esteja explorando a utilização de contêineres ou iniciando um projeto menor, o poder do pessoal de sua equipe e a experiência individual com Kubernetes podem apontar para os K3s com base na facilidade de uso e no tempo de preparação.
Também é importante notar que os K3s não incluem um banco de dados distribuído, o que o torna inadequado para clusters distribuídos compartilhando um armazenamento de dados. Rancher mantém uma versão distribuída do banco de dados SQLite chamada Dqlite, que pode ser usada para adicionar recursos de banco de dados distribuído aos K3s. A implementação deste tipo de solução pode acrescentar tempo aos processos de configuração e orquestração.
Outra diferença importante é que os K3s funcionam como um único binário, enquanto os K8s operam vários componentes como processos separados. A arquitetura mais sofisticada dos K8s melhora a estabilidade e escala de forma mais eficiente para grandes volumes, tornando-a significativamente mais complicada.
Em geral, os benefícios dos K3s também são suas falhas se você aplicá-los a um projeto que não é classicamente bem sucedido em Kubernetes. Por exemplo, uma vantagem dos K3s é sua pequena pegada, que reduz o número de motoristas e extensões. Mas se seu trabalho exige a máxima flexibilidade e suporta uma ampla gama de componentes de hardware e software. Estas limitações terão um custo sob a forma de customização e reconfiguração.
Em última análise, os K3s ou K8s são ótimas opções para contêiner e orquestrar suas cargas de trabalho e ajudá-lo a gerenciar clusters. Se seu ambiente de nuvem está apenas começando, procurando por uma prova antecipada de conceito, ou apenas precisa de uma abordagem mais leve, verifique primeiro os K3s.
Comentários (1)
Mais um bom aprendizado