Pulse 게시 ·

Kubernetes 노드 스왑 실험, Python 샌드박스 동시 실행 3배 확대

Kubernetes가 10월 5일 NVMe 로컬 SSD 기반 노드 스왑의 성능 실험을 공개했다. gVisor Python 샌드박스는 동시 실행이 80개에서 240개로, 브라우저는 80개에서 160개로 늘었다. 최대 밀도에서는 CPU 경쟁으로 지연이 늘었으며, 적용에는 v1.34 이상·cgroup v2와 Burstable QoS 설정이 필요하다.

노드 스왑 지원은 Kubernetes v1.34에서 정식 기능이 됐으며, cgroup v2가 메모리와 스왑 사용량을 별도로 관리한다.

kubelet에서 failSwapOn을 false, swapBehavior를 LimitedSwap으로 설정하고 컨테이너 메모리 limit을 request보다 높게 둔다.

Kata 브라우저 샌드박스는 40개에서 50개로 늘어난 뒤 CPU 포화에 도달했다.

Linux 커널 빌드는 메모리 한도를 600MB에서 300MB로 줄여도 느려지지 않았지만, 200MB에서는 실행시간이 40% 넘게 증가했다.

입력을 기다리는 에이전트의 유휴 메모리를 디스크로 옮기는 방식이어서, 계속 연산하는 작업보다 대기 시간이 긴 실행 환경에 적합하다.

원문