Entwicklung und Betrieb

Kubernetes Resource CalculatorRessourcenmengen genau verstehen

CPU und Speicher umrechnen oder ausdrücklich angegebene Ressourcen von Anwendungscontainern summieren.

Kubernetes Resource Calculator

Quantity oder Container-JSON

Ihre Eingabe wird in diesem Browser verarbeitet und nicht an einen Server gesendet.

Ergebnis

Quantity eingeben oder ein Beispiel laden.

Optionen

Quantity-Werte nach k8s.io/apimachinery v0.34.1 (Kubernetes 1.34). Normalisierte Dezimalausgabe; keine Go-String()-Serialisierung oder Clusterprüfung.

CPU verlangt einen nichtnegativen Wert in ganzen Millicores (1m = 0.001 CPU). Generic Quantity akzeptiert feinere Werte.

Werkzeuggrenzen: 256 Zeichen je Quantity, Exponent −100 bis 100, 100.000 UTF-16-Einheiten, 100 Container, 80 Zeichen je Name. Mindestens eine Ziffer ist erforderlich.

Eingabe oder Optionen geändert. Vor dem Export neu berechnen.

Der Kubernetes Resource Calculator trennt Quantity-Syntax von den Regeln für CPU und Speicher. Prüfen Sie 100m CPU, vergleichen Sie Mi mit M oder fügen Sie ein Container-Array für Requests und Limits ein.

Rechnen Sie CPU Einheiten in Kerne und Millicores um und vergleichen Sie Speicher in Bytes, Mi und Gi. Die Summe beschreibt Ihre Eingabe, keine gemessene Nutzung oder empfohlene Zuteilung.

Warum diesen Kubernetes Resource Calculator nutzen?

Verwechselte Suffixe erkennen

Im CPU-Modus sind 100m und 0,1 CPU zwei Schreibweisen derselben Menge. Der Kubernetes Resource Calculator zeigt 100m Speicher als 0,1 Byte. Der Vergleich dezimaler und binärer Einheiten deckt Verwechslungen zwischen m, M und Mi auf.

Ein Zehntel einer CPU und einer von zehn kleinen CPU-Blöcken zeigen denselben Anteil.

Fehlende Angaben sichtbar halten

Jede Containerzeile zeigt Requests und Limits neben der Summe. Fehlende Felder bleiben als solche markiert und werden weder durch null noch durch erfundene Grenzen ersetzt.

Drei Container liefern 2, 3 und 1 blaue Blöcke für die Summe 6; ein fehlender grüner Wert bleibt gestrichelt.

Drei Prüfungen vor der Übernahme

01

Ressourcentyp auswählen

CPU verlangt ganze Millicores. Memory zeigt Speicherwerte; Generic Quantity akzeptiert auch feinere und negative Werte. Der Containermodus erwartet ein JSON-Array mit benannten Einträgen.

02

Summen mit Lücken lesen

Prüfen Sie fehlende Felder je Ressource. Fehlt ein Limit, bildet die Summe eingetragener Limits keine endliche Gesamtgrenze. Requests werden nicht automatisch aus Limits ergänzt.

03

Aktualisieren und Ersetzungen prüfen

Automatisch wird nach 350 ms berechnet. Manuell nutzen Sie Berechnen oder Strg/Cmd+Enter. Beispiel, Leeren und normalisierte Eingabe verwenden Vorschau, Anwenden und Rückgängig; veraltete Ergebnisse lassen sich nicht exportieren.

Vier Ressourcenansichten

CPU umrechnen

Kerne und ganze Millicores gemeinsam lesen: 100m entspricht 0,1 CPU. Negative Werte und Bruchteile von Millicores werden abgewiesen.

Speicher umrechnen

Exakte Bytes, Mi und Gi vergleichen. Bruchteile von Bytes bleiben erhalten; aufgerundete ganze Bytes erscheinen separat.

Generic Quantity analysieren

Normalisierte Dezimalwerte nach apimachinery v0.34.1 prüfen, einschließlich Hinweisen auf Nano-Rundung und BinarySI-Sättigung.

Anwendungscontainer summieren

name, requests und limits als JSON eingeben. CPU- und Speichersummen, fehlende Felder und zu kleine Limits ohne Clusterzugriff prüfen.

Eingabeformat und Grenzen

Strikte Quantity-Syntax
Groß- und Kleinschreibung beachten: n, u, m, k, M, G, T, P, E sowie Ki bis Ei. e/E verlangt einen ganzzahligen Exponenten mit optionalem Vorzeichen. Leerzeichen, MiB, GB und Werte ohne Ziffern sind ungültig.
Präzision und Wertebereich
Basis ist k8s.io/apimachinery v0.34.1. Feinere Werte als 1n werden von null weg gerundet; BinarySI sättigt bei ±(2^63−1). Dezimalwerte bleiben auch jenseits von 64 Bit exakt. Die Ausgabe ist normalisiert dezimal, keine kanonische Go-String()-Serialisierung.
CPU und Speicher
Beide Ressourcen müssen nichtnegativ sein. Die geparste CPU muss ein ganzzahliges Vielfaches von 1m sein. 100m Speicher bedeutet 0,1 Byte; separat aufgerundet ergibt das 1 Byte. Die tatsächliche Zuteilung kann gröber sein.
Begrenzte JSON-Eingabe
Je Quantity maximal 256 Zeichen, Exponenten −100 bis 100, insgesamt 100.000 UTF-16-Einheiten und 100 Container mit eindeutigen Namen. Namen haben 1–80 Zeichen ohne Steuerzeichen. Nur name, requests, limits und darin cpu/memory als Strings sind zulässig. Doppelte JSON-Schlüssel werden abgewiesen.
Nur explizite Anwendungsressourcen
Kein YAML, vollständige Manifeste, Init-Container, Sidecars, Overhead oder Pod-Ressourcen. Fehlende Angaben bleiben offen; Standardwerte werden nicht angewandt. Summen prüfen weder Scheduling noch Live-Nutzung und empfehlen keine optimalen Quoten.

Fragen zum Kubernetes Resource Calculator

Was bedeutet 100m CPU?

100m sind 100 Millicores, also 0,1 CPU. Im Kubernetes Resource Calculator stehen 1000m und 1 für eine CPU. 0.5m scheitert an der CPU-Präzisionsprüfung.

Was ist der Unterschied zwischen Mi und M?

Mi sind 1.048.576 Bytes, M sind 1.000.000 Bytes. Das kleine m bedeutet ein Tausendstel Byte. Im Speichermodus lassen sich die exakten Werte vergleichen.

Was passiert, wenn nur Limits gesetzt sind?

Wenn kein Admission-Verfahren einen Request ergänzt, kann Kubernetes das gesetzte Limit als Request übernehmen. Dieses Werkzeug zeigt die fehlende Angabe und erläutert die Bedingung, statt Cluster-Standardwerte anzuwenden.

Warum bleibt mein Pod im Status Pending?

Requests können die verfügbare Knotenkapazität überschreiten; auch Affinität, Taints und andere Regeln können blockieren. Lokale Summen diagnostizieren keinen Cluster. Prüfen Sie Pod-Ereignisse und zuweisbare Knotenressourcen.

Wie bestimme ich CPU und Speicher Requests und Limits?

Nutzen Sie Messungen unter repräsentativer Last und die Anforderungen Ihrer Anwendung. Der Kubernetes Resource Calculator prüft Mengen und summiert deklarierte Werte; reine Arithmetik bestimmt keine sicheren oder optimalen Requests und Limits.

Unerwarteter Ressourcenwert?

Kubernetes Resource Calculator ausprobieren

Fügen Sie eine Quantity oder ein Container-Array in den Kubernetes Resource Calculator ein und exportieren Sie das aktuelle Ergebnis als JSON.