A ferramenta de orquestração Kubernetes tem estado no topo das preocupações das equipas de desenvolvimento desde o seu lançamento em 2014. Kubernetes, ou K8s, é agora a ferramenta de lançamento e gestão de contentores em ambientes de nuvens. É uma plataforma de código aberto, estável e versátil que se adapta a grandes aglomerados em cargas de trabalho consideráveis, e diversificadas. As principais plataformas de nuvens e ambientes de SO empresariais também suportam Kubernetes.
Com o número de casos de utilização de Kubernetes e desenhos de arquitectura, pode presumir-se que todos utilizariam a ferramenta. Mas pode ser um desafio encontrar o projecto certo para tirar partido de Kubernetes, e dependendo dos recursos, pode ser complicado implementar e gerir uma vez em funcionamento.
Se estiver interessado em utilizar Kubernetes - sem a complexidade e aumento do uso de recursos - existe uma solução de orquestração de contentores leve e fácil chamada K3s. Percebeu, K3s?
De perto
Os K3s fazem parte de uma nova geração de instrumentos de orquestração de contentores leves. Os criadores do projecto em Rancher descrevem K3s como uma solução óptima para "situações em que um Ph.D. em clusterologia K8s é inviável". Soluções semelhantes incluem o Minikube, que está actualmente em desenvolvimento, e o MicroK8s da Canonical, que é fácil no consumo de recursos mas não tão fácil de configurar e utilizar como as outras opções de peso leve.
Os K3s e outros não são exactamente alternativas aos K8s. No entanto, são distribuições de Kubernetes em escala reduzida, com muito do mesmo código no núcleo mas utilizando metade da memória necessária do que os K8s. Para atingir este tamanho menor, os programadores reduziram o número de dependências e removeram alguns dos add-ons. O objectivo é fornecer a funcionalidade do núcleo de Kubernetes sem o inchaço - e de uma forma que seja mais fácil de configurar e utilizar.
Inicialmente concebido para configurações de computação periférica 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 utilização. Em geral, se estiver à espera de um cenário de grande volume com uma série de aplicações numa grande distribuição de clusters, K8s é a melhor opção. Mas se estiver à procura de algo que suporte uma carga de trabalho menor, mais leve, que gire rapidamente e não sofra cargas pesadas de dados, os K3s poderiam ser a melhor escolha. Quer esteja a explorar a contentorização ou a iniciar um projecto mais pequeno, o poder das pessoas da sua equipa e a experiência individual com Kubernetes podem apontar para os K3s com base na facilidade de utilização e no tempo de preparação.
É também importante notar que os K3s não incluem uma base de dados distribuída, o que a torna imprópria para clusters distribuídos que partilham um armazenamento de dados. Rancher mantém uma versão distribuída da base de dados SQLite chamada Dqlite, que pode ser utilizada para adicionar capacidades de base de dados distribuída 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 que os K8s operam vários componentes como processos separados. A arquitectura mais sofisticada dos K8s melhora a estabilidade e escala de forma mais eficiente a volumes elevados, tornando-a significativamente mais complicada.
Em geral, os benefícios dos K3s são também as suas falhas se o aplicarmos a um projecto que não seja classicamente bem sucedido em Kubernetes. Por exemplo, uma vantagem dos K3s é a sua pequena pegada, que reduz o número de condutores e extensões. Mas se o seu trabalho exige a máxima flexibilidade e suporta uma vasta gama de componentes de hardware e software. Estas limitações terão um custo sob a forma de personalização e reconfiguração.
Em última análise, os K3s ou K8s são óptimas opções para acondicionar e orquestrar as suas cargas de trabalho e ajudá-lo a gerir clusters. Se o seu ambiente de nuvens está apenas a começar, à procura de uma prova antecipada de conceito, ou apenas precisa de uma abordagem mais leve, verifique primeiro os K3s.
Comentários (1)
Mais um bom aprendizado