Vai al contenuto
100% locale

Calcolatore di richieste e limiti di Kubernetes

Converti l'uso osservato di CPU e memoria in richieste dimensionate, limiti e una stima dei nodi del cluster.

Ingresso
20

Calcolatore di richieste e limiti di Kubernetes

Incolla una riga per contenitore nel formato contenitore;cpu media;cpu picco;memoria media;memoria picco — CPU in millicores, memoria in mebibyte — e questo strumento dimensiona le richieste e i limiti di Kubernetes per ciascuno, quindi aggrega il set in una prenotazione a livello di cluster. Risponde alla domanda che ogni revisione del manifesto pone: che cosa dovrebbe effettivamente dire «resources», dato quello che il contenitore effettivamente usa?

Il limite è sempre la lettura di picco più una percentuale di margine che controlli, quindi un picco sopra quello osservato non colpisce immediatamente un acceleratore o un kill di OOM. La classe di qualità del servizio decide la richiesta: Garantito la imposta uguale al limite, l'unico modo in cui Kubernetes concede quel livello; Sovraffollato la deriva dal rapporto limite-a-richiesta, limitata in modo che non cada mai al di sotto dell'utilizzo medio che hai fornito — un contenitore inattivo riserva comunque abbastanza per il suo carico tipico. Le repliche moltiplicano i numeri di ogni contenitore prima di essere sommati, e i campi della dimensione del nodo convertono quel totale in quanti nodi avresti bisogno, dimensionati in base a quale tra CPU o memoria sia il fit più stretto.

L'output viene fornito come tabella separata da tabulazioni, o un frammento YAML di risorse pronto da incollare in una specifica del contenitore — una casella di selezione cambia tra i due, dal vivo. Le righe che non si dividono esattamente in cinque campi separati da punti e virgola, o che contengono un valore non numerico o negativo, vengono rifiutate con il numero di riga in modo che un errore di battitura non produca una stima silenziosamente errata; un input vuoto cancella semplicemente il risultato.

Tutto viene eseguito nel tuo browser. I nomi dei contenitori e le cifre di utilizzo non lasciano mai il tuo dispositivo — nulla viene caricato o registrato. Copia il risultato, scaricalo come file .txt, o invialo direttamente all'input di un altro strumento.

FAQ

Quali unità si aspetta per CPU e memoria?
CPU in millicores (m) e memoria in mebibyte (Mi) — le stesse unità utilizzate dall'output, quindi nulla necessita di conversione in entrambi i modi.
Qual è la differenza tra Garantito e Sovraffollato?
Garantito imposta la richiesta uguale al limite, che è l'unico modo in cui Kubernetes concede questa classe QoS. Sovraffollato imposta una richiesta inferiore — derivata dall'opzione rapporto limite-a-richiesta, mai al di sotto dell'utilizzo medio che hai fornito — lasciando spazio per aumentare fino al limite.
Come viene calcolato il numero di nodi?
La CPU e la memoria totali richieste su tutte le repliche è divisa per la CPU e la memoria che imposti per un nodo; lo strumento prende il rapporto che è più grande e arrotonda, poiché un cluster è dimensionato dalla sua risorsa più stretta.
Perché ho ricevuto un errore di "riga" invece di un risultato?
Una riga non si è divisa in esattamente cinque campi separati da punti e virgola, o uno dei quattro numeri era mancante, non numerico o negativo. Il messaggio nomina la riga in modo che sia rapido da correggere.
I miei dati di utilizzo vengono caricati da qualche parte?
No. Il calcolo viene eseguito interamente nel tuo browser — i nomi dei tuoi contenitori e le cifre di CPU/memoria non vengono mai inviate a un server.