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.
Développement et exploitation
Convertissez CPU et mémoire ou additionnez les ressources déclarées par les conteneurs applicatifs ordinaires.
La saisie est traitée dans ce navigateur et n’est pas envoyée à un serveur.
Saisissez une Quantity ou chargez un exemple.
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.
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.
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.
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.
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.
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.
Affichez cœurs et millicœurs entiers : 100m vaut 0,1 CPU. Les ressources négatives et fractions de millicœur sont refusées.
Comparez octets exacts, Mi et Gi. Les fractions d’octet restent visibles, avec une valeur entière arrondie au supérieur séparément.
Examinez une valeur décimale normalisée selon apimachinery v0.34.1, avec les indicateurs d’arrondi au nano et de saturation BinarySI.
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.
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.
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.
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.
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.
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 ?
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.