dmosk / k8size

Kubernetes 单位换算

将 CPU 与内存换算为可写入清单的值,粘贴 500m/256Mi,查看 Mi 与 M 警告,分享链接并检查 QoS。全部在浏览器中完成——无 API。

requests — 调度保证下限;limits — 用量上限。通常 requests ≤ limits;相等则为 Guaranteed QoS。官方文档:Resource Management。

CPU

内存

QoS 类(单容器)

单容器简化视图——不是集群容量顾问。

类别: BestEffort

为什么使用 k8size

  • 警告、分享与 QoS。十进制单位会提示改为 Mi/Gi;可复制 ?cpu=&mem= 链接;并查看单容器 QoS。
  • 核 ↔ 毫核。输入小数核或整数毫核,立即看到两种写法及 cpu: "500m" 一类 YAML。
  • 二进制与十进制内存。分清 Mi/Gi(1024)与 M/G/MB/GB(1000),避免把 256Mi 当成 256M。
  • 可复制的 YAML。复制 cpu 与 memory 行用于 requests 和 limits。
  • 简短的 requests / limits 说明。提醒 Guaranteed QoS,不是容量规划工具。
  • 示例按钮。填入常见清单值,如 100m、500m、256Mi、1Gi。
  • 仅在浏览器运行。无 API;数值不离开设备。
  • 免费且多语言。无需账号;每种支持的语言都有完整文案。

如何换算 Kubernetes 单位

  1. 打开 CPU 或内存区块。
  2. 输入数字并选择单位(cores、millicores、Mi、Gi、M、G 等)。
  3. 输入时查看等价结果和 YAML。
  4. 点示例填入样例值,再复制需要的片段。

单位、requests 与 limits

Kubernetes 接受 cores 或 millicores(m)表示 CPU,内存可用二进制(Ki/Mi/Gi/Ti)或十进制(k/M/G/T)后缀。本工具只换算数量,不建议请求该设多大。

建议:

  • 1 core = 1000 millicores;500m 等于 0.5。
  • Mi/Gi 为 1024 的幂;M/G/MB/GB 为 1000 的幂。
  • requests 影响调度,limits 限制用量——通常 requests ≤ limits。
  • CPU 与内存的 requests 等于 limits 时为 Guaranteed QoS。
  • 团队统一后缀风格,避免 Mi 与 M 混用。
  • 这不是容量顾问——真实用量需另行测量。

适用场景

  • 修改 Deployment 前核对 millicores 与 cores;
  • 阅读 chart 或清单时比较 Mi 与 M;
  • 准备 requests / limits 的 YAML 片段;
  • 讲解二进制与十进制后缀差异;
  • 评审或故障时快速核对。

常见问题

CPU 的 m 后缀是什么?

毫核:1000m 等于 1 个完整核。0.5 核等于 500m。

Mi 等于 M 或 MB 吗?

不等。Mi 是 1024² 字节;M/MB 是 1000² 字节。

会上传我的数值吗?

不会。换算只在浏览器中进行。

能推荐合适的 requests 吗?

不能。只做单位换算和简短说明,不是容量顾问。

CPU YAML 用哪种写法?

500m 与 0.5 都合法;选一种并保持一致。

支持 KB/MB/GB 吗?

支持,作为基于 1000 的别名,与 K/M/G/T 并列。

Ti 和 T 呢?

Ti 为 1024⁴;T/TB 为 1000⁴。内存表中都有。

必须使用 Guaranteed QoS 吗?

不必。当 CPU 与内存的 requests 等于 limits 时才是该类。

这是完整清单编辑器吗?

不是。只换算单位并提供短 YAML。

收费吗?

不收费,无需注册,无换算次数限制。