Kubernetes v1.34: スナップショット可能な ... ノート

Kubernetes v1.34: スナップショット可能な API サーバーキャッシュ

Kubernetes は、リストリクエストの問題に対処することで、API サーバーの安定性とパフォーマンスを大幅に向上させました。大きな進歩は、v1.34 でベータ版となったスナップショット可能な API サーバーキャッシュであり、これにより、ほとんどの読み取りリクエストを API サーバーのメモリから直接処理できるようになりました。この機能は、v1.31 で導入された、ウォッチキャッシュからの整合性のある読み取りなどの以前の機能強化に基づいて構築されており、これにより、フィルタリングされたコレクションが etcd をバイパスできるようになりました。v1.33 では、大きなレスポンスを効率的に処理するために、アイテムを個別に送信し、メモリの急増を防ぐストリーミングエンコーダーが追加されました。スナップショット可能なキャッシュは、ページネーションによく使用される履歴 LIST リクエストもキャッシュから処理できるようにすることで、最後のギャップを埋めます。これは、更新ごとにキャッシュの状態の軽量でメモリ効率の高いスナップショットを作成することによって機能します。履歴リクエストが到着すると、API サーバーは関連するスナップショットを取得し、メモリから直接データを提供します。これらの機能の相乗効果により、API サーバーのメモリ負荷と etcd の負荷が劇的に軽減されます。その結果、Kubernetes コントロールプレーンは、より安定し、スケーラブルで、信頼性が高くなりました。SnapshottableCache 機能は Kubernetes v1.34 でデフォルトで有効になっており、これらの改善の恩恵を受けるためにユーザーによる操作は必要ありません。