Aller au contenu

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.

Fonctionne dans votre navigateur CPU et mémoire Sans inscription Mis à jour le 19 juil. 2026

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.

Result

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

resource-suffixes
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.

totals
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.

secret.yaml
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.

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.

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.

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.

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.

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é.

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.

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.

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.

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.