Kubernetes Blog 日本語
フォロー
Kubernetesにおけるcgroup v2への移行:知っておくべきこと
Kubernetesはコンテナリソースの管理にLinux cgroupsを使用しており、cgroup v2への大きな移行が進んでいます。cgroup v1のサポートは現在メンテナンスモードであり、将来のKubernetesリリースでは完全に削除される予定です。cgroup v2は、統一された階層、より一貫性のあるインターフェース、そして強化されたリソース分離を提供します。Kubernetes v1.31ではcgroup v1管理がメンテナンスとしてマークされ、v2はv1.25以降安定しています。v1.35のような新しいKubernetesバージョンでは、明示的に上書きされない限り、cgroup v1ノードでのkubelet起動失敗がデフォルトとなっています。kubeadmのシステム検証チェックも、v1.35以降cgroup v1の使用をフラグ付けします。cgroup v2は、階層化された保護を備えたMemory QoSのような新機能を可能にし、cgroup v1よりも優れたメモリ管理を提供します。また、コンテナ内のすべてのプロセスがまとめて終了されることを保証することで、コンテナを意識したOOM処理を改善します。Rootlessコンテナのサポートも、cgroup v2の委任機能により、公式に改善されています。移行には、カーネルバージョン、コンテナランタイム、およびkubelet構成との互換性を確保する必要があります。