Publicado: Nov 29, 2021
Hoje, a AWS anunciou que o Karpenter, um novo projeto de autoescalabilidade de cluster do Kubernetes de código aberto, já está disponível para o público em geral na versão 0.5 e pronto para uso em ambientes de produção. Karpenter é um autoescalador de cluster flexível e de alta performance do Kubernetes que ajuda a melhorar a disponibilidade da aplicação e a utilização de recursos. O Karpenter inicia instâncias do EC2 do tamanho certo, em resposta à mudança de carga da aplicação, em menos de um minuto. Essas instâncias do EC2 são baseadas nas necessidades específicas das workloads de um cluster, como computação, armazenamento, aceleração e requisitos de programação. Hoje, o Amazon Elastic Kubernetes Service (EKS) oferece suporte a clusters que usam o Karpenter na AWS, embora o Karpenter seja projetado para funcionar com qualquer cluster do Kubernetes compatível.
Os clientes do Kubernetes precisam ajustar continuamente a capacidade computacional de seus clusters para oferecer suporte às workloads à medida que são escaladas e para melhorar a eficiência de custos. Antes, os clientes precisavam criar dezenas de grupos de autoescalabilidade do EC2 para que o autoescalador de cluster do Kubernetes funcionasse conforme o esperado para aproveitar a elasticidade da Nuvem AWS. Isso aumentou a sobrecarga operacional e degradou a performance à medida que seus clusters cresciam. Além disso, os clientes que precisavam provisionar rapidamente centenas de instâncias diversas do EC2, como ao treinar modelos de machine learning, tinham uma latência de programação dispendiosa, o que diminuiu o ritmo de inovação e aumentou os custos.
O Karpenter foi projetado para provisionar novas instâncias do EC2 e programar pods do Kubernetes em menos de um minuto. O Karpenter escolhe dinamicamente os tipos de instância do EC2 mais adequados ao que os pods do Kubernetes precisam com configuração mínima e nenhuma infraestrutura adicional da AWS. Conforme as workload são escaladas, o Karpenter adiciona ou remove automaticamente as instâncias necessárias, reduzindo a necessidade de superprovisionamento dispendioso e evitando reduções de escala lentas e com custo elevado. Os clientes obtêm a capacidade de que seus clusters precisam, no momento em que precisam, porque o Karpenter se integra diretamente ao EC2. Isso significa que os clientes podem aproveitar mais facilmente os grandes descontos dos Compute Savings Plans e de instâncias Spot, reduzindo ainda mais os custos.
Saiba mais e comece a usar o Karpenter hoje lendo o blog de notícias da AWS sobre o lançamento ou acessando karpenter.sh.