dmosk / k8size

Bộ đổi đơn vị Kubernetes

Đổi CPU và bộ nhớ thành giá trị manifest, dán 500m/256Mi, xem cảnh báo Mi vs M, chia sẻ liên kết và kiểm tra QoS. Trong trình duyệt — không API.

requests — mức tối thiểu bảo đảm khi xếp lịch; limits — trần tiêu thụ. Thường requests ≤ limits; bằng nhau → Guaranteed QoS. Docs: Resource Management.

CPU

Bộ nhớ

Lớp QoS (một container)

Góc nhìn đơn giản một container — không phải cố vấn sizing cụm.

Lớp: BestEffort

Vì sao dùng k8size

  • Cảnh báo, chia sẻ và QoS. Đơn vị thập phân gợi ý Mi/Gi; sao chép ?cpu=&mem=; xem QoS một container.
  • Cores ↔ millicores. Nhập cores thập phân hoặc millicores nguyên và xem cả hai dạng cùng YAML như cpu: "500m".
  • Bộ nhớ nhị phân vs thập phân. Phân biệt Mi/Gi (1024) với M/G/MB/GB (1000) để không nhầm 256Mi với 256M.
  • Đoạn YAML sẵn. Sao chép dòng cpu và memory cho requests và limits.
  • Mẹo ngắn requests vs limits. Nhắc Guaranteed QoS — không phải cố vấn sizing.
  • Nút ví dụ. Điền giá trị phổ biến: 100m, 500m, 256Mi, 1Gi.
  • Chạy trong trình duyệt. Không API; giá trị không rời thiết bị.
  • Miễn phí, đa ngôn ngữ. Không tài khoản; UI và SEO cho mọi locale.

Cách đổi đơn vị Kubernetes

  1. Mở phần CPU hoặc Bộ nhớ.
  2. Gõ số và chọn đơn vị.
  3. Xem tương đương và YAML khi gõ.
  4. Dùng ví dụ rồi sao chép đoạn cần thiết.

Đơn vị, requests và limits

Kubernetes nhận CPU dạng cores hoặc millicores (m) và bộ nhớ với hậu tố nhị phân (Ki/Mi/Gi/Ti) hoặc thập phân (k/M/G/T). Công cụ chỉ đổi số lượng.

Mẹo:

  • 1 core = 1000 millicores; 500m = 0.5.
  • Mi/Gi là lũy thừa 1024; M/G/MB/GB là lũy thừa 1000.
  • requests hướng lịch trình; limits giới hạn dùng — thường requests ≤ limits.
  • requests = limits cho CPU và bộ nhớ → Guaranteed QoS.
  • Thống nhất kiểu đơn vị trong nhóm để tránh nhầm Mi với M.
  • Không phải cố vấn sizing tải.

Dùng để làm gì

  • kiểm millicores và cores trước khi sửa Deployment;
  • so sánh Mi và M khi đọc chart/manifest;
  • chuẩn bị mảnh YAML requests/limits;
  • giải thích khác biệt hậu tố nhị phân/thập phân;
  • kiểm nhanh khi review hoặc sự cố.

Câu hỏi thường gặp

m trên CPU nghĩa là gì?

Millicore: 1000m = một core đầy. 0.5 = 500m.

Mi có bằng M/MB?

Không. Mi = 1024² byte; M/MB = 1000².

Giá trị có được tải lên?

Không. Đổi chỉ trong trình duyệt.

Có gợi ý requests đúng?

Không. Chỉ đổi đơn vị và mẹo ngắn.

YAML CPU nào?

500m và 0.5 đều hợp lệ; hãy nhất quán.

KB/MB/GB?

Có, bí danh gốc 1000 cùng K/M/G/T.

Ti và T?

Ti = 1024⁴; T/TB = 1000⁴. Cả hai trong bảng.

Guaranteed QoS bắt buộc?

Không. Là lớp khi requests = limits cho CPU và bộ nhớ.

Trình sửa manifest đầy đủ?

Không. Chỉ đơn vị và YAML ngắn.

Có mất phí?

Không — miễn phí, không đăng ký.