Développement et exploitation

Calculateur de ressources KubernetesComprendre précisément les quantités

Convertissez CPU et mémoire ou additionnez les ressources déclarées par les conteneurs applicatifs ordinaires.

Calculateur de ressources Kubernetes

Quantity ou JSON de conteneurs

La saisie est traitée dans ce navigateur et n’est pas envoyée à un serveur.

Résultat

Saisissez une Quantity ou chargez un exemple.

Options

Valeurs Quantity selon k8s.io/apimachinery v0.34.1 (Kubernetes 1.34). Sortie décimale normalisée, sans sérialisation Go String() ni validation du cluster.

CPU exige une valeur positive ou nulle en millicœurs entiers (1m = 0.001 CPU). Generic Quantity accepte les valeurs plus fines.

Limites : 256 caractères par Quantity, exposant −100 à 100, 100 000 unités UTF-16, 100 conteneurs, 80 caractères par nom. Au moins un chiffre est requis.

La saisie ou les options ont changé. Recalculez avant l’export.

Le Calculateur de ressources Kubernetes sépare la syntaxe Quantity des règles du CPU et de la mémoire. Vérifiez 100m de CPU, comparez Mi et M ou collez un tableau de conteneurs pour examiner requests et limits.

Comparez les unités CPU en cœurs et millicœurs, et la mémoire en octets exacts, Mi et Gi. La somme décrit votre saisie, pas une consommation mesurée ni une allocation conseillée.

Pourquoi ce Calculateur de ressources Kubernetes ?

Repérer un suffixe mal saisi

En mode CPU, 100m et 0,1 CPU représentent la même quantité. Le Calculateur de ressources Kubernetes lit 100m de mémoire comme 0,1 octet. Comparer les unités décimales et binaires révèle une confusion entre m, M et Mi avant de réutiliser une valeur.

Un dixième de CPU et un bloc sur dix représentent la même part.

Garder les absences visibles

Chaque conteneur affiche ses requests et limits avec leur somme. Un champ absent reste signalé, sans devenir un zéro trompeur ou une limite inventée.

Trois conteneurs apportent 2, 3 et 1 blocs bleus, soit 6 ; une valeur verte absente reste en pointillés.

Trois vérifications avant réutilisation

01

Choisir le contexte

CPU exige des millicœurs entiers. Memory traite la mémoire ; Generic Quantity accepte aussi les valeurs plus fines et négatives. Le mode conteneurs attend un tableau JSON avec des entrées nommées.

02

Lire les sommes avec les absences

Vérifiez chaque ressource et le nombre de champs absents. Si une limite manque, la somme saisie ne constitue pas un plafond global fini. Aucun request n’est déduit automatiquement d’un limit.

03

Actualiser puis vérifier le remplacement

Le calcul automatique attend 350 ms. Sinon, utilisez Calculer ou Ctrl/Cmd+Entrée. Exemple, Effacer et la normalisation passent par Aperçu, Appliquer et Annuler la modification ; les résultats périmés ne sont pas exportables.

Quatre vues des ressources

Conversion CPU

Affichez cœurs et millicœurs entiers : 100m vaut 0,1 CPU. Les ressources négatives et fractions de millicœur sont refusées.

Conversion mémoire

Comparez octets exacts, Mi et Gi. Les fractions d’octet restent visibles, avec une valeur entière arrondie au supérieur séparément.

Analyse Generic Quantity

Examinez une valeur décimale normalisée selon apimachinery v0.34.1, avec les indicateurs d’arrondi au nano et de saturation BinarySI.

Totaux des conteneurs applicatifs

Saisissez name, requests et limits en JSON. Vérifiez les sommes CPU/mémoire, champs absents et limites inférieures aux demandes sans joindre un cluster.

Format et limites de saisie

Syntaxe stricte
Les suffixes distinguent la casse : n, u, m, k, M, G, T, P, E et Ki à Ei. e/E accepte un exposant entier signé. Espaces, MiB, GB et valeurs sans chiffre sont refusés.
Précision et plage
La référence est k8s.io/apimachinery v0.34.1. Au-delà de la précision 1n, l’arrondi s’éloigne de zéro ; BinarySI sature à ±(2^63−1). Les valeurs décimales restent exactes au-delà de 64 bits. La sortie décimale normalisée n’est pas la sérialisation canonique Go String().
Contexte CPU et mémoire
Les deux ressources doivent être positives ou nulles. Le CPU analysé doit être un multiple entier de 1m. En mémoire, 100m vaut 0,1 octet ; la valeur entière séparée vaut 1 par arrondi supérieur. L’allocation réelle peut être plus grossière.
JSON borné
Maximum : 256 caractères par Quantity, exposants −100 à 100, 100 000 unités UTF-16 et 100 conteneurs aux noms uniques. Les noms ont 1 à 80 caractères hors caractères de contrôle. Seuls name, requests, limits et les chaînes cpu/memory imbriquées sont admis. Les clés JSON en double sont refusées.
Ressources applicatives explicites
Pas de YAML, manifestes complets, conteneurs init, sidecars, overhead ou ressources au niveau Pod. Les absences restent absentes, sans valeurs par défaut. Les sommes ne valident ni placement ni consommation réelle et ne recommandent aucun quota optimal.

Questions sur le Calculateur de ressources Kubernetes

Que signifie 100m de CPU ?

100m signifie 100 millicœurs, soit 0,1 CPU. Dans le Calculateur de ressources Kubernetes, 1000m et 1 représentent un CPU ; 0.5m échoue à la validation de précision CPU.

Quelle est la différence entre Mi et M ?

Mi vaut 1 048 576 octets ; M vaut 1 000 000 octets. Le m minuscule vaut un millième d’octet. Comparez leurs valeurs exactes en mode mémoire.

Que se passe-t-il si seule la limite est définie ?

Si aucun mécanisme d’admission ne fournit de request, Kubernetes peut reprendre le limit comme request. L’outil conserve le champ absent et explique cette condition au lieu d’appliquer les valeurs par défaut du cluster.

Pourquoi mon Pod reste-t-il en attente ?

Une demande peut dépasser la capacité disponible, mais l’affinité, les taints ou d’autres règles peuvent aussi bloquer le placement. Les sommes locales ne diagnostiquent pas un cluster : examinez les événements du Pod et les ressources allouables.

Comment choisir les demandes et limites de CPU et de mémoire ?

Appuyez-vous sur des mesures de charge représentative et les besoins de l’application. Le Calculateur de ressources Kubernetes contrôle les quantités et additionne les valeurs déclarées ; l’arithmétique seule ne choisit pas des demandes et limites sûres ou optimales.

Une valeur inattendue ?

Essayer le Calculateur de ressources Kubernetes

Collez une Quantity ou un tableau de conteneurs dans le Calculateur de ressources Kubernetes, vérifiez le résultat actuel et exportez le rapport JSON.