PerfectScale
PerfectScale introduce il right-sizing In-Place dei workloads Kubernetes
PerfectScale ora supporta il right-sizing in-place dei pod K8s senza riavvii, migliorando l'automazione e l'efficienza dei cluster
Questa pagina è disponibile anche in English, Deutsch, Español, Français, 日本語 e Português.
A differenza del resizing tradizionale dei pod, il resizing in-place consente di regolare le allocazioni di CPU e memoria dei container senza riavviare il pod stesso. Con questo aggiornamento, l'automazione avvia il resize del pod in modo trasparente, aggiornando i valori desiderati di CPU e memoria quando le request o i limit consigliati non corrispondono alle risorse attualmente allocate.
"Il resizing tradizionale dei pod richiede il riavvio dei workloads, con possibili interruzioni dei servizi e impatti sulla stabilità," ha dichiarato Eli Birger, CTO di PerfectScale by DoiT. "Osserviamo che i team spesso preferiscono restare in over-provisioning, allocando più risorse per evitare i riavvii e garantire il buon funzionamento dei propri servizi. Questo approccio porta spesso a risorse sottoutilizzate e inefficienze, senza solide garanzie di stabilità. Il resizing in-place aiuta gli Engineers a superare questa sfida ridimensionando i pod senza riavvii, permettendo ai team di ottimizzare continuamente le risorse per qualsiasi tipo di pod mantenendo cluster stabili e affidabili."
Nelle operazioni quotidiane, In-Place offre:
**✅ Maggiore affidabilità
**Riduce i rischi operativi legati ai riavvii dei pod quando si applicano modifiche di configurazione critiche, mantenendo un ambiente K8s stabile e affidabile.
**✅ Utilizzo efficiente delle risorse
**Elimina l'attrito tra efficienza dei costi e resilienza e ridimensiona i pod in sicurezza, consentendo un'ottimizzazione rapida senza interruzioni di servizio.
**✅ Produttività operativa
**Applica le modifiche in modo immediato e automatico, scalando i servizi verso l'alto o verso il basso in base alla domanda effettiva di risorse, senza l'overhead dei riavvii.
Siamo entusiasti di annunciare che PerfectScale ora supporta il Right-Sizing In-Place dei pod Kubernetes, rendendo il Suo processo di ottimizzazione ancora più flessibile, prevedibile e allineato ai Suoi obiettivi di business.
Scopriamo insieme perché questo aggiornamento è importante per i Suoi workloads K8s e come trarne il massimo vantaggio!
Come iniziare a sfruttare l'aggiornamento
Per iniziare a sfruttare le nuove funzionalità con PerfectScale, l'unico prerequisito è un cluster che supporti le modifiche in-place, il che richiede Kubernetes versione 1.33 o successiva con il feature gate beta abilitato.
💡Non è richiesta alcuna configurazione aggiuntiva! PerfectScale applica automaticamente le modifiche in-place, con risultati immediati.
Per un approfondimento su come vengono implementate le modifiche in-place, consulti la documentazione ufficiale di Kubernetes.
Right-sizing in-place con PerfectScale Automation

Il resizing in-place dei pod, combinato con PerfectScale Automation, offre una soluzione completa per un right-sizing dei workloads efficace e senza interruzioni.
Invece di dedicarsi a faticose attività manuali per identificare ed eliminare le inefficienze e affidarsi a decisioni rischiose basate su stime approssimative, PerfectScale analizza automaticamente i workloads e applica in tempo reale raccomandazioni basate sui dati, garantendo un'ottimizzazione continua delle risorse. Questo non solo elimina l'overhead operativo per i team, ma favorisce anche una riduzione dei costi sicura e costante, senza compromettere prestazioni e stabilità.
Mantenere la coerenza delle risorse dei pod
Il resizing in-place dei pod permette infatti di evitare la ricreazione dei pod durante l'aggiornamento delle risorse, migliorando in modo significativo la stabilità del cluster e prevenendo le interruzioni dovute ai riavvii. Con il resizing in-place, però, più repliche di uno stesso pod potrebbero ritrovarsi con dimensioni diverse, creando incoerenze. Questo può accadere a causa di policy predefinite di aggiornamento delle risorse, ritardi del Kubelet, ecc. Per effetto di questa incoerenza, le repliche dello stesso pod possono competere per le risorse condivise in modo sbilanciato, causando degrado delle prestazioni, comportamenti imprevedibili dei servizi, distribuzione non uniforme del carico e, in ultima analisi, interruzioni dei servizi.

Per affrontare questa sfida, PerfectScale adotta un approccio unico: quando ridimensiona autonomamente i workloads in-place, garantisce che le risorse dei pod rimangano coerenti. Questo assicura coerenza, preserva l'uniformità e previene il degrado delle prestazioni, consentendoLe di massimizzare i benefici del resizing in-place.
Sfruttare In-Place con il controllo in tempo reale
L'ottimizzazione in-place riduce i rischi associati ai riavvii, ma non elimina la necessità di controllo.
Grazie agli avanzati meccanismi di sicurezza di PerfectScale, come le finestre di manutenzione, la frequenza dell'automazione, ecc., può garantire che le modifiche avvengano al di fuori delle ore di punta in produzione, mentre un algoritmo basato su policy allinea l'ottimizzazione ai Suoi obiettivi di business.
La combinazione di In-Place e PerfectScale consente di mitigare l'overhead associato ai rischi dei riavvii, offrendo al contempo flessibilità, governance e controllo in tempo reale sull'intero processo di sizing dei workloads, per mantenere le operazioni sicure, ridurre al minimo i downtime e permettere al Suo team di concentrarsi sulle attività strategiche.
Ottimizzazione continua con il sizing ibrido dei workloads
Quando la richiesta di risorse di un pod supera la capacità disponibile del nodo, Kubernetes non applica il resizing in-place. Il pod continua invece a funzionare senza le risorse richieste, il che può compromettere la stabilità dell'applicazione e causare un degrado delle prestazioni. Questo impedisce inoltre alla Sua soluzione di autoscaling, come Karpenter, di funzionare in modo efficace, generando inefficienze, capacità sprecata e rischi di problemi di prestazioni.

Per evitare questa situazione e garantire che i workloads dispongano sempre delle risorse necessarie, siano schedulati correttamente e funzionino senza problemi, l'algoritmo avanzato di PerfectScale passa automaticamente a un approccio tradizionale basato su mutating hook quando il resizing in-place non è applicabile. Grazie al forte allineamento con la configurazione del Suo autoscaler, come Karpenter, il meccanismo di scaling ibrido di PerfectScale La aiuta a mantenere costantemente la stabilità del cluster e a massimizzare i risultati dell'ottimizzazione.
Applicare In-Place quando lo scaling orizzontale non è possibile
Ci sono casi in cui non è possibile scalare i cluster orizzontalmente. Può accadere quando il numero di repliche è fisso a causa dell'architettura applicativa, di workloads stateful, di vincoli operativi, ecc.
In queste situazioni, lo scaling verticale diventa l'approccio di riferimento, permettendo ai pod di ottenere le risorse di cui hanno bisogno nel rispetto di questi vincoli. Se tradizionalmente lo scaling verticale comporta il problema dei riavvii, il resizing In-Place lo elimina, consentendo ai workloads di scalare verso l'alto o verso il basso senza rischio di downtime. Automatizzando il right-sizing dei workloads, PerfectScale Le permette di fornire ai Suoi servizi le risorse necessarie senza sforzo, garantendo operazioni sicure ed efficienti, il tutto senza alcun intervento manuale!
In sintesi
Il resizing in-place è una funzionalità potente, ma comporta anche rischi se non gestita correttamente. PerfectScale elimina questi rischi, garantendoLe un'ottimizzazione continua senza compromettere stabilità e prestazioni.
Vuole vederlo in azione? Scopra di più nella nostra documentazione o prenoti una sessione tecnica con i nostri esperti.
Non conosce ancora PerfectScale by DoiT? Inizi oggi gratuitamente!