Kubernetes v1.36:メモリQoSによる階層化メ... ノート

Kubernetes v1.36:メモリQoSによる階層化メモリ保護

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.maxmemory.minmemory.low、および memory.high cgroup v2 インターフェイスを活用します。ノードメモリ割り当ては kubelet によって管理され、各 Pod および QoS クラスに対して適切な保護が保証されます。この機能は kubelet 設定を介して有効にすることができ、TieredReservation が主要な設定となります。推奨される前提条件は、Kubernetes v1.36 以降、cgroup v2 および Kernel 5.9 以降の Linux です。ユーザーは、フィードバックや貢献のために SIG Node コミュニティに参加できます。