Kubernetes Resource Calculator · Kubernetes
Le total du CPU et de la mémoire Kubernetes d'un coup d'œil.
Transformez les requests et limits de CPU en millicores comme 250m et la mémoire en Mi / Gi en valeurs normalisées et en totaux sur l'ensemble des replicas — gratuit, en ligne, sans inscription requise.
Aire d'essai du Kubernetes Resource Calculator
CPU takes cores or millicores (500m, 1, 2.5). Memory takes binary (256Mi, 4Gi) or decimal (1G) suffixes, or bytes. Leave a field blank to skip it.
Enter a CPU or memory value — or pick an example — to see a per-pod and total-across-replicas breakdown here.
Le problème
Un mauvais suffixe, un node pool hors budget.
Les quantités de ressources Kubernetes mêlent deux systèmes de nombres — des cœurs fractionnaires mesurés en millicores, et la mémoire mesurée en mébioctets binaires qui ressemblent presque à des mégaoctets décimaux. Multipliez de tête une request par conteneur par un nombre de replicas et le mode de défaillance est silencieux : un node pool dimensionné trop petit, un Pod qui ne se planifie jamais, ou une limit accidentellement fixée sous sa request que le serveur d'API rejette.
Ce calculateur de ressources Kubernetes gratuit transforme ces quantités en faits concrets dont vous avez réellement besoin — CPU normalisé en millicores, mémoire en octets exacts, et le total de CPU et de mémoire que réserve et plafonne un workload sur l'ensemble des pods et replicas — pour que vous puissiez confirmer les chiffres avant qu'ils n'atterrissent dans un manifeste. Entièrement dans le navigateur, sans rien à installer et sans que jamais aucune donnée ne quitte votre appareil.
Vous encodez ensuite les valeurs dans un Secret ? Tournez-vous vers l' encodeur / décodeur Base64.
Le pipeline
Comment ça marche.
Quatre étapes déterministes s'exécutent à chaque frappe — entièrement dans l'onglet de votre navigateur, avec une arithmétique entière exacte.
-
Analyser les quantités.
Chaque request et limit est lue comme une quantité Kubernetes — un nombre suivi d'un suffixe d'unité optionnel comme m, Mi ou Gi.
-
Normaliser les unités.
Le CPU est converti en millicores entiers et la mémoire en octets exacts, afin que les valeurs binaires (Mi/Gi) et décimales (M/G) se comparent correctement.
-
Multiplier par les replicas.
Les requests et limits par conteneur sont multipliées par le nombre de replicas pour donner le total de CPU et de mémoire que le workload réserve et plafonne.
-
Signaler les conflits.
Toute ligne dont la limit normalisée est inférieure à sa request est signalée, puisque Kubernetes rejette une limit inférieure à la request garantie.
Référence des unités
Ce que signifie chaque suffixe.
Le CPU Kubernetes utilise les millicores ; la mémoire utilise deux familles de suffixes — binaire Ki/Mi/Gi et décimal K/M/G — qui sont proches mais jamais égales.
Suffixes de CPU et de mémoire
Le CPU se normalise en millicores (1000m = un cœur) ; la mémoire se normalise en octets, où Mi/Gi sont des 1024^n et M/G des 1000^n.
cpu suffix meaning example millicores
(none) whole cores 2 2000m
m millicores 250m 250m
0.x fractional cores 0.5 500m
memory suffix meaning example bytes
Ki 1024^1 (binary) 512Ki 524,288
Mi 1024^2 (binary) 256Mi 268,435,456
Gi 1024^3 (binary) 2Gi 2,147,483,648
K 1000^1 (decimal) 512K 512,000
M 1000^2 (decimal) 256M 256,000,000
G 1000^3 (decimal) 2G 2,000,000,000
note Mi/Gi are 1024^n (mebi/gibi); M/G are 1000^n (mega/giga).
1 Gi = 1,073,741,824 bytes ≈ 1.074 GB Totaux sur l'ensemble des replicas
Chaque request et limit par conteneur est multipliée par le nombre de replicas, pour que vous puissiez dimensionner un node pool en fonction des requests et surveiller le plafond en fonction des limits.
container requests limits replicas
api cpu 250m mem 256Mi cpu 500m mem 512Mi 3
totals
cpu requests 750m limits 1500m (1.5 cores)
memory requests 768Mi limits 1536Mi (1.5 Gi) Étape suivante
Dimensionné ? Encodez les valeurs dans un Secret.
Une fois que les requests et limits se lisent correctement, la configuration qui les accompagne — tokens, chaînes de connexion, certificats — va souvent dans un Kubernetes Secret, dont les valeurs data doivent être encodées en Base64. L' Base64 Encoder / Decoder s'en charge dans le navigateur, ou parcourez le répertoire complet des outils pour le reste du kit.
apiVersion: v1
kind: Secret
metadata:
name: api
type: Opaque
data:
# values are base64-encoded
token: c3VwZXItc2VjcmV0 FAQ
Vos questions, nos réponses.
Appuyez sur une question pour afficher la réponse.
Qu'est-ce qu'un millicore ?
Un millicore (le suffixe m, comme dans 250m) est un millième de cœur de CPU, si bien que 1000m équivalent à un vCPU / hyperthread. Kubernetes mesure le CPU dans ces unités fractionnaires car un Pod a rarement besoin d'un cœur entier — 250m signifie un quart de cœur de part garantie. Un nombre simple comme 0,5 équivaut à 500m ; le calculateur normalise tout en millicores afin que les requests et les totaux s'alignent.
Quelle est la différence entre Mi et MB ?
Mi est un mébioctet — 1024 × 1024 = 1 048 576 octets — tandis que MB désigne généralement un mégaoctet de 1 000 000 d'octets. Les suffixes de mémoire Ki / Mi / Gi de Kubernetes sont binaires (puissances de 1024) ; les suffixes sans i K / M / G sont décimaux (puissances de 1000). Ils sont proches mais pas égaux : 1 Gi vaut environ 1,074 GB. Les mélanger sous-provisionne silencieusement, c'est pourquoi le calculateur garde les deux familles distinctes et convertit les deux en octets exacts.
Quelle est la différence entre une request et une limit ?
Une request est ce que le scheduler réserve pour un conteneur — elle garantit cette quantité de CPU et de mémoire et c'est ce que le bin-packing utilise pour placer le Pod sur un nœud. Une limit est le plafond strict : le CPU au-dessus de la limit est throttlé, et la mémoire au-dessus de la limit fait OOM-killer le conteneur. Les requests pilotent la planification de capacité ; les limits bornent le rayon d'impact. Le calculateur totalise les deux pour que vous puissiez dimensionner un node pool en fonction des requests et surveiller le plafond en fonction des limits.
Que se passe-t-il si une limit est inférieure à sa request ?
C'est invalide — le serveur d'API Kubernetes rejette un conteneur dont la limit est inférieure à sa request, car on ne peut pas plafonner une ressource en dessous de la quantité que l'on a garantie. Le calculateur signale toute ligne où la limit normalisée passe sous la request normalisée, pour que vous repériez l'erreur ici plutôt que dans un apply en échec ou un rejet par un admission webhook.
Mes données quittent-elles un jour mon navigateur ?
Non. Chaque quantité est analysée, normalisée et totalisée à 100 % côté client dans votre onglet — il n'y a pas de serveur, pas de compte et aucune journalisation. Vous pouvez coller en toute sécurité des blocs de ressources issus de manifestes internes ; rien n'est téléversé.
Comment calculer le total de CPU et de mémoire d'un déploiement Kubernetes sur l'ensemble des replicas ?
La request et la limit totales d'un pod sont la somme des valeurs individuelles de tous ses conteneurs. Multipliez ce total par pod par le nombre de replicas pour obtenir ce que réserve l'ensemble du déploiement. Par exemple, 3 replicas à 250m de CPU et 256Mi de mémoire chacun totalisent 750m de CPU et 768Mi. Saisissez les valeurs par conteneur et le nombre de replicas dans le calculateur et il calcule instantanément les totaux du workload.
Comment convertir des Mi en Gi pour la mémoire Kubernetes ?
Mi (mébioctets) et Gi (gibioctets) sont des unités binaires où 1024Mi équivalent à 1Gi. Divisez les Mi par 1024 pour obtenir des Gi, et multipliez les Gi par 1024 pour obtenir des Mi. Un Gi vaut 1 073 741 824 octets, soit légèrement plus que 1G (1 000 000 000 octets). Le calculateur normalise toutes les valeurs de mémoire en octets exacts en interne, si bien que les saisies en Mi et en Gi se comparent et se totalisent correctement sans aucune conversion manuelle.
Ce calculateur de ressources Kubernetes est-il gratuit et nécessite-t-il une inscription ?
Oui, le calculateur est entièrement gratuit. Il s'exécute intégralement dans votre navigateur, sans serveur, sans compte et sans téléversement de données — vous n'avez pas besoin de vous inscrire ni de vous connecter. Vous pouvez coller en toute sécurité des valeurs de ressources issues de manifestes internes, car rien ne quitte votre appareil.
Comment dimensionner correctement les requests et limits de CPU et de mémoire pour un pod ?
Basez les requests sur l'utilisation p95 ou p99 observée, recueillie avec kubectl top sur une période représentative de 24 heures, puis fixez les limits à environ deux à cinq fois la valeur de la request. Des requests trop élevées gaspillent la capacité de nœud planifiable ; trop basses, elles affament le pod sous charge et provoquent du CPU throttling ou des OOMKills. Utilisez le calculateur pour totaliser les valeurs par conteneur sur l'ensemble des replicas avant d'inscrire des chiffres dans un manifeste.
More free, private DevOps tools.
Le Kubernetes Resource Calculator est l'un des outils de OpsCanopy — une canopée grandissante de validateurs, convertisseurs et testeurs basés sur le navigateur qui ne touchent jamais un serveur.
Vous débutez avec Docker ? Lire le guide Docker →
29 outils gratuits, tous utilisables hors ligne — opscanopy.com fonctionne sans inscription et sans rien téléverser.
Connexes : l' encodeur / décodeur Base64 et le calculateur de sous-réseaux, ou parcourez le répertoire complet des outils.
Fourni tel quel pour votre commodité ; vérifiez toujours les changements de capacité critiques auprès de votre propre source de référence. OpsCanopy est gratuit et ouvert.