fix: k8s-metrics exit code and CPU label format

This commit is contained in:
2026-04-22 01:20:42 +02:00
parent b43ae65747
commit 4cd2956f18

View File

@@ -35,14 +35,10 @@ normalize_mem() {
fi
}
# Format millicores for display ("420m" or "1.5c")
# Format millicores for display (always "Xm")
fmt_cpu() {
local m="$1"
if [[ $m -lt 1000 ]]; then
echo "${m}m"
else
awk "BEGIN { printf \"%.1fc\", $m / 1000 }"
fi
echo "${m}m"
}
# Format MiB for display ("343Mi" or "1.50Gi")
@@ -57,9 +53,9 @@ fmt_mem() {
# ── Fetch data ───────────────────────────────────────────────────────────────
pods_json=$(kubectl get pods -n "$NS" -o json 2>/dev/null) || exit 0
pods_json=$(kubectl get pods -n "$NS" -o json 2>/dev/null) || exit 1
top_output=$(kubectl top pods -n "$NS" --no-headers 2>/dev/null) || top_output=""
quota_json=$(kubectl get resourcequota -n "$NS" -o json 2>/dev/null) || exit 0
quota_json=$(kubectl get resourcequota -n "$NS" -o json 2>/dev/null) || exit 1
# ── Build podName → app map ──────────────────────────────────────────────────