概要

Kubernetesプロジェクトはコードネーム「Garhwal」を冠したバージョン1.37を正式リリースした。今回のリリースは安定性、セキュリティ、そしてAI/MLワークロードの最適化を重点テーマに据えており、合計67件のエンハンスメントが盛り込まれている。内訳はアルファ機能が27件、ベータへの昇格が23件、GA(一般提供)に到達したものが16件、非推奨・削除が1件となっており、クラスタ運用の基盤機能から先進的な機能まで幅広く手が入った形だ。次期バージョンの1.38は2026年12月にリリースされる予定である。

Metrics APIの安定化とAPIサーバーの堅牢化

今回のリリースで特に注目されるのが、metrics.k8s.ioとして提供されるMetrics APIが正式に安定版(Stable)へ到達したことだ。このAPIはノードやPodのヘルス監視の基盤であり、Horizontal Pod Autoscaler(HPA)やVertical Pod Autoscaler(VPA)、kubectl topコマンドなど、リソース監視・自動スケーリングに関わる主要機能が依存している。安定版化により、これらの機能を支えるインターフェースの互換性が長期的に保証されることになる。

あわせてGAに到達した「Resilient Watchcache Initialization」は、kube-apiserverの再起動時にetcdへリクエストが殺到して負荷が集中する問題を防ぐ機能で、再起動直後は限定的なリクエストのみを安全に処理し、それ以外はHTTP 429を返して制御する仕組みを備える。大規模クラスタにおけるコントロールプレーンの回復性を高める改善といえる。また、外部のmTLSブートストラップツールなしにPod間の安全な通信を実現する「Pod Certificates」もGAに到達し、サービスメッシュ導入のハードルを下げるものとして位置づけられている。

セキュリティとAI/MLワークロード向けの新機能

セキュリティ面では、Linuxのユーザー名前空間を活用してコアのノードコンポーネントを非rootで実行する「Rootless Kubelet」(フィーチャーゲートKubeletInUserNamespace)がベータに昇格した。コンテナエスケープが発生した際の影響範囲を縮小する狙いがあり、マルチテナント環境でのセキュリティ強化に直結する。

AI/MLワークロードの効率化という観点では、GPUに依存するワークロードのクラウドコストを削減する「HPA Scale to Zero」がベータへ進んだ。需要がない時間帯にPodのレプリカ数をゼロまで縮退させることで、高価なGPUリソースの遊休コストを抑制できる。このほかアルファ機能として、InPlacePodVerticalScalingSchedulerPreemptionによるワークロード認識型スケジューリング、デバッグやセキュリティ分析向けのPodチェックポイント・リストア機能、StatefulSetのローリング更新における「Recreate」戦略も導入されており、今後のベータ・GA昇格が注目される。

ストレージ管理の改善:未使用PVCの自動検出

ストレージ分野では、PersistentVolumeClaim(PVC)がどのPodからも参照されていない状態を自動検出するPersistentVolumeClaimUnusedSinceTime機能がベータに昇格し、デフォルトで有効化された。PVC保護コントローラーがPVCにUnusedという条件(Condition)を自動的に付与する仕組みで、そのPVCが現在いずれかの稼働中Podから参照されているかどうかを、手動でのトラッキングやカスタムツールを用意することなく可視化できる。

これまで大規模クラスタでは、孤立した(orphaned)ストレージリソースを特定するためにPodとPVCを手作業で突き合わせたり、独自のスクリプトを運用したりする必要があった。標準のCondition機構を通じてこの情報が提供されることで、未使用ストレージの削除によるコスト最適化や、利用状況に基づくキャパシティプランニング、さらにはこの条件を利用した自動削除ポリシーの構築が容易になる。運用コストの削減に直結する地味ながら実用的な改善であり、ストレージリソースが肥大化しがちな大規模環境ほど恩恵が大きいといえるだろう。