PerfectScalePerfectScale

PerfectScale

PerfectScale apresenta o Right-sizing In-Place de Workloads K8s

O PerfectScale agora oferece right-sizing in-place de pods K8s sem reinicializações, ampliando a automação e a eficiência dos clusters

Esta página também está disponível em English, Deutsch, Español, Français, Italiano e 日本語.

Ira Chernous
By Ira Chernous
Sep 18, 20255 min read

Diferente do redimensionamento tradicional de pods, o redimensionamento in-place permite ajustar as alocações de CPU e memória dos containers sem reiniciar o pod. Com esta atualização, a automação aciona o redimensionamento do pod de forma fluida, atualizando a CPU e a memória desejadas sempre que as requests ou limits recomendados não correspondem aos recursos alocados no momento.

"O redimensionamento tradicional de pods exige reiniciar os workloads, o que pode interromper serviços e afetar a estabilidade", afirmou Eli Birger, CTO da PerfectScale by DoiT. "O que observamos é que as equipes muitas vezes preferem manter o superprovisionamento, alocando mais recursos para evitar reinicializações e garantir que seus serviços rodem sem problemas. Essa abordagem costuma resultar em recursos subutilizados e ineficiências, sem garantias sólidas de estabilidade. O redimensionamento in-place ajuda os engenheiros a superar esse desafio ao redimensionar pods sem reinicializações, permitindo que as equipes otimizem recursos continuamente para qualquer tipo de pod, mantendo clusters estáveis e confiáveis."

No dia a dia da sua operação, o In-Place entrega:

**✅ Mais confiabilidade
**Reduza os riscos operacionais das reinicializações de pods ao aplicar mudanças críticas de configuração, mantendo um K8s estável e confiável.

**✅ Uso eficiente de recursos
**Elimine o atrito entre eficiência de custos e resiliência e faça o right-sizing dos pods com segurança, permitindo otimizações rápidas sem interrupção de serviço.

**✅ Produtividade operacional
**Implemente mudanças de forma instantânea e automática, aumentando ou reduzindo a escala dos serviços conforme a demanda real de recursos, sem o overhead das reinicializações.

Temos o prazer de anunciar que o PerfectScale agora suporta o Right-Sizing In-Place de Pods no Kubernetes, tornando seu processo de otimização ainda mais flexível, previsível e alinhado aos seus objetivos de negócio.

Vamos entender por que isso importa para seus workloads K8s e como aproveitar essa atualização!

Como começar a aproveitar a atualização

Para começar a usar as novas funcionalidades com o PerfectScale, o único pré-requisito é um cluster que suporte alterações in-place, o que exige o Kubernetes versão 1.33 ou posterior com o feature gate beta habilitado.

💡Nenhuma configuração adicional é necessária! O PerfectScale aplica as alterações in-place automaticamente, entregando resultados de imediato.

Para se aprofundar em como as alterações in-place são implementadas, confira a documentação oficial do Kubernetes.

Right-sizing in-place com a automação do PerfectScale

O redimensionamento in-place de pods combinado com a automação do PerfectScale oferece uma solução completa para um right-sizing de workloads eficaz e sem sobressaltos.

Em vez de depender de trabalho manual para identificar e eliminar ineficiências e de decisões arriscadas baseadas em achismos, o PerfectScale analisa automaticamente os workloads e aplica recomendações orientadas por dados em tempo real, garantindo que os recursos estejam continuamente otimizados. Isso não só elimina o overhead operacional das equipes, como também impulsiona uma redução de custos segura e contínua, sem comprometer performance e estabilidade.

Mantendo a consistência dos recursos dos pods

Na prática, o redimensionamento in-place de pods permite evitar a recriação de pods ao atualizar recursos, o que melhora significativamente a estabilidade do cluster e previne interrupções causadas por reinicializações. Como consequência do redimensionamento in-place, múltiplas réplicas de um pod podem acabar com tamanhos diferentes, gerando inconsistência. Isso pode acontecer devido a políticas predefinidas de atualização de recursos, atrasos do Kubelet, etc. Como resultado dessa inconsistência, réplicas do mesmo pod podem competir por recursos compartilhados de forma desequilibrada, levando à degradação de performance, comportamento imprevisível do serviço, distribuição desbalanceada de carga e, em última instância, interrupções de serviço.

Para resolver esse desafio, o PerfectScale adota uma abordagem única: ao fazer o right-sizing autônomo de workloads in-place, ele garante que os recursos dos pods permaneçam consistentes. Isso assegura consistência, preserva a uniformidade e previne a degradação de performance, permitindo que você aproveite ao máximo os benefícios do redimensionamento in-place.

Aproveitando o In-Place com controle em tempo real

A otimização in-place reduz os riscos associados às reinicializações, mas não elimina a necessidade de controle.

Ao usar os mecanismos avançados de segurança do PerfectScale, como janela de manutenção, frequência de automação, etc., você garante que as mudanças aconteçam fora dos horários de pico de produção, enquanto um algoritmo orientado por políticas alinha a otimização aos seus objetivos de negócio.

A combinação do In-Place com o PerfectScale permite mitigar o overhead associado aos riscos das reinicializações, ao mesmo tempo em que oferece flexibilidade, governança e controle em tempo real sobre todo o processo de dimensionamento de workloads, mantendo as operações seguras, minimizando downtimes e liberando sua equipe para focar em tarefas estratégicas.

Otimizando continuamente com dimensionamento híbrido de workloads

Quando a request de recursos de um pod excede a capacidade disponível do node, o Kubernetes não aplica o redimensionamento in-place. Em vez disso, ele mantém o pod em execução sem os recursos solicitados, o que pode afetar a estabilidade da aplicação e levar à degradação de performance. Isso também impede que sua solução de autoscaling, como o Karpenter, funcione de forma eficaz, resultando em ineficiências, capacidade desperdiçada e risco de problemas de performance.

Para evitar isso e garantir que os workloads sempre tenham os recursos de que precisam, corretamente alocados e rodando sem problemas, o algoritmo avançado do PerfectScale alterna automaticamente para a abordagem tradicional de mutating hook sempre que o redimensionamento in-place não for aplicável. Com forte alinhamento à configuração do seu autoscaler, como o Karpenter, o mecanismo de escalonamento híbrido do PerfectScale ajuda você a manter continuamente a estabilidade do cluster e a maximizar os resultados de otimização.

Aplicando o In-Place quando o escalonamento horizontal falha

Pode haver situações em que não é possível escalar seus clusters horizontalmente. Isso acontece quando o número de réplicas é fixo devido à arquitetura da aplicação, workloads stateful, restrições operacionais, etc.

Nesses casos, o escalonamento vertical se torna a abordagem preferencial, permitindo que os pods recebam os recursos de que precisam respeitando essas limitações. Tradicionalmente, o escalonamento vertical vem acompanhado da preocupação com reinicializações, mas o redimensionamento In-Place elimina esse problema, permitindo que os workloads aumentem e reduzam de escala sem risco de downtime. Ao automatizar o right-sizing de workloads, o PerfectScale permite que você provisione seus serviços com os recursos necessários sem esforço, garantindo operações seguras e eficientes, tudo sem qualquer trabalho manual!

Conclusão

O redimensionamento in-place é um recurso poderoso, mas também traz riscos se não for tratado adequadamente. O PerfectScale elimina esses riscos, garantindo que você permaneça continuamente otimizado sem comprometer estabilidade e performance.

Quer ver na prática? Saiba mais na nossa documentação ou agende uma sessão técnica com nossos especialistas.

Ainda não conhece o PerfectScale by DoiT? Comece hoje mesmo gratuitamente!