Chuyển đến nội dung chính

レッスン 41: リソース管理と QOS

Kubernetes でのリソース管理: ResourceQuota、LimitRange、Quality of Service クラス、インプレース Pod リソース更新 (K8s 1.35)、VPA、オーバーコミット戦略、MemoryManager、CPU ピニング。

🔒 DevSecOps — レッスン 41 レッスン 41: リソース管理と QOS

KUBERNETES: 基本から高度まで

モジュール 9: クラスター管理

xdev.asia_

🎯 レッスンの目的

Kubernetes クラスターでリソースを管理する方法を理解します: リクエスト/制限、QoS クラス、ResourceQuota、LimitRange、インプレース更新 (K8s 1.35 GA)、および垂直ポッド オートスケーラー。

1.リクエストと制限

___コードブロック_0___

重要: CPU 制限 → スロットリング (強制終了なし)、メモリ制限 → OOMKilled (プロセスの強制終了)。

2.サービス品質 (QoS) クラス

___コードブロック_1___ ___コードブロック_2___

3.ポッドリソースのインプレース更新 — K8s 1.35 GA

最新機能: ポッドを再起動せずに CPU/メモリ リソースを変更!

___コードブロック_3___ ___コードブロック_4___

4.リソースクォータ

___コードブロック_5___ ___コードブロック_6___

5. LimitRange

___コードブロック_7___

6.垂直ポッド オートスケーラー (VPA)

___コードブロック_8___ ___コードブロック_9___ ___コードブロック_10___

7. CPU マネージャーとトポロジー マネージャー

___コードブロック_11___

8.優先度とプリエンプション

___コードブロック_12___ ___コードブロック_13___

概要

  • リクエスト/制限: スケジュールのリクエスト、強制の制限
  • QoS: 保証 > バースタブル > BestEffort — エビクション順序を決定
  • インプレース更新 (K8s 1.35 GA): 再起動せずに CPU/メモリのサイズを変更
  • ResourceQuota: 名前空間ごとの合計リソースを制限
  • LimitRange: コンテナごとのデフォルトと最大/最小__HTMLTAG_103___
  • _VPA: 適切なリソースを自動的に提案/設定__HTMLTAG_105___
  • CPU マネージャー: 保証されたポッドのコアをピン留め — レイテンシーの削減