Kubernetes v1.36은 컨테이너 메모리 관리를 개선하기 위해 cgroup v2를 사용하는 Memory QoS 기능에 대한 업데이트를 도입합니다. v1.36의 주요 업데이트에는 계층화된 보호를 제공하는 옵트인 메모리 예약이 포함되며, 이는 Pod QoS 클래스를 기반으로 합니다. Guaranteed Pod는 이제 하드 메모리 보호(memory.min)를 받고, Burstable Pod는 소프트 보호(memory.low)를 받습니다. BestEffort Pod는 특별한 보호 없이 완전히 회수 가능한 상태로 유지됩니다. 새로운 memoryReservationPolicy는 스로틀링과 예약의 별도 제어를 허용합니다. 노드 전반의 memory.min 및 memory.low 사용량을 모니터링하기 위한 관찰 가능성 메트릭이 제공됩니다. 커널 버전 확인은 잠재적인 라이브락 문제로 인해 커널이 5.9보다 오래된 경우 사용자에게 경고합니다. 이 구현은 memory.max, memory.min, memory.low, memory.high cgroup v2 인터페이스를 활용합니다. 노드 메모리 할당은 kubelet에 의해 관리되며, 각 pod와 QoS 클래스에 대한 적절한 보호를 보장합니다. 이 기능은 kubelet 구성을 통해 활성화할 수 있으며, TieredReservation이 핵심 설정입니다. 권장되는 사전 요구 사항은 Kubernetes v1.36 이상, cgroup v2 및 커널 5.9 이상을 갖춘 Linux입니다. 사용자는 피드백 및 기여를 위해 SIG Node 커뮤니티와 참여할 수 있습니다.
memoryReservationPolicy는 스로틀링과 예약의 별도 제어를 허용합니다. 노드 전반의 memory.min 및 memory.low 사용량을 모니터링하기 위한 관찰 가능성 메트릭이 제공됩니다. 커널 버전 확인은 잠재적인 라이브락 문제로 인해 커널이 5.9보다 오래된 경우 사용자에게 경고합니다. 이 구현은memory.max,memory.min,memory.low,memory.highcgroup v2 인터페이스를 활용합니다. 노드 메모리 할당은 kubelet에 의해 관리되며, 각 pod와 QoS 클래스에 대한 적절한 보호를 보장합니다. 이 기능은 kubelet 구성을 통해 활성화할 수 있으며,TieredReservation이 핵심 설정입니다. 권장되는 사전 요구 사항은 Kubernetes v1.36 이상, cgroup v2 및 커널 5.9 이상을 갖춘 Linux입니다. 사용자는 피드백 및 기여를 위해 SIG Node 커뮤니티와 참여할 수 있습니다.