Mã nguồn mở⏱ 1 phút đọc

Kubernetes v1.37 bật mặc định Memory QoS Beta trên Linux dùng cgroup v2

Memory QoS trong Kubernetes v1.37 đã lên Beta và được bật mặc định, giúp kernel có thêm tín hiệu để xử lý áp lực bộ nhớ của container trên node Linux cgroup v2.

Ảnh bìa minh họa tin: Kubernetes v1.37 bật mặc định Memory QoS Beta trên Linux dùng cgroup v2
📷Kubernetes Blog · Sử dụng nội bộ làm ảnh minh họa local, attribution theo nguồn tin

Chuyện gì vừa xảy ra

Kubernetes công bố Memory QoS đã tốt nghiệp lên Beta trong v1.37 và được bật mặc định. Trên node Linux chạy cgroup v2, tính năng này dùng memory controller để cung cấp cho kernel tín hiệu rõ hơn về cách xử lý bộ nhớ của container.

Ai bị ảnh hưởng

Các cụm production đã chuyển sang cgroup v2 hoặc đang chuẩn bị chuẩn hoá node image mới là nhóm cần quan tâm nhất. Memory pressure luôn là một trong những nguyên nhân khó debug trong Kubernetes: ứng dụng có thể chậm, bị OOM, hoặc bị eviction mà log không đủ rõ với đội trực vận hành.

Tác động vận hành

Việc bật mặc định ở trạng thái Beta có nghĩa là sau nâng cấp, hành vi quản lý bộ nhớ có thể thay đổi so với baseline cũ. Tin tốt là tính năng này nhằm giúp kernel ra quyết định tốt hơn; tin cần thận trọng là mọi thay đổi ở lớp memory controller đều nên được quan sát bằng metric thật, không chỉ dựa vào kỳ vọng.

Sysadmin cần theo dõi

Trước và sau nâng cấp v1.37, nên so sánh node memory pressure, container OOMKilled, eviction count, latency p95/p99 và mức sử dụng memory thực tế. Với workload nhạy cảm về latency, hãy rollout từng cụm hoặc từng node pool, giữ đường lui rõ ràng và cập nhật runbook xử lý sự cố bộ nhớ.