Kubernetes Blog 日本語
フォロー
Kubernetes v1.37:Metrics APIが安定化
Kubernetes v1.37 では、metrics.k8s.io API が stable v1 に昇格しました。この API は、ノードと Pod の CPU およびメモリ使用量に関する重要なデータを提供します。これは、kubectl top やリソースメトリクスベースのオートスケーリングといった重要な機能の基盤となります。クラスターオペレーターおよび開発者にとって、この昇格は API の安定性が保証されたことを意味します。v1 API は、その v1beta1 前身と同じリソースタイプとフィールドを保持しています。v1.6 でアルファとして導入された Resource Metrics API は、v1.8 でベータとなり、長年にわたり本番環境で信頼性高く使用されてきました。この API は、ノードのリソース使用量のための NodeMetrics と、コンテナごとの内訳を含む Pod のリソース使用量のための PodMetrics を公開します。これは、完全なモニタリングソリューションではなく、オートスケーリングと基本的な検査に必要なメトリクスのみを提供するように意図されています。v1 API のサーフェスは v1beta1 と同一であり、API バージョン自体のみを除外しています。kubectl top は両方のバージョンをサポートしており、v1 を優先しますが、Horizontal Pod Autoscaler コントローラーは現在 v1beta1 のみをサポートしています。API は metrics-server のような実装によって API アグリゲーション経由で提供されるため、機能ゲートを有効にする必要はありません。v1 を利用可能にするには、実装がそれをサーブし、関連付けられた APIService が登録されている必要があります。この移行期間中、実装は後方互換性のために v1 と v1beta1 の両方をサーブし続けるべきです。