mcpField
G
gke-cost-optimization

gke-cost-optimization

github.com/googlecloudplatformクラウド・DevOps16947 回インストール3 日前に更新
リポジトリ

gke-cost-optimization について

gke-cost-optimizationは、GKEクラスターの運用担当者向けのコスト最適化ガイドスキルです。コスト配分、リソースクォータ、ワークロードの適正化を扱い、リソース支出の把握と管理に役立ちます。

主な機能

  1. 01GKEコスト配分の有効化
  2. 02名前空間やラベル別の費用確認
  3. 03リソースクォータの設定
  4. 04VPAによるリソース要求の推奨
  5. 05ワークロード向けHPAとVPAの調整

活用シーン

  1. 01クラスターや名前空間の費用分析
  2. 02マルチテナントクラスターのリソース制限
  3. 03実際の使用状況に応じたワークロード調整
  4. 04耐障害性のあるステートレスワークロードでのSpot VM利用

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/googlecloudplatform/gke-mcp --skill gke-cost-optimization

インストール後、Claude Code で/gke-cost-optimizationを入力して読み込まれたか確認します。

詳細

GKE のコスト最適化

このスキルでは、Google Kubernetes Engine(GKE)クラスターのコストを最適化する方法を説明します。

概要

GKE のコスト最適化では、コストを追跡し、無駄を防ぐための制限を設定し、実際の使用状況に合わせてワークロードのリソースを適正化します。

ワークフロー

1. GKE のコスト配分を有効にする

GKE のコスト配分を有効にすると、Cloud Billing で GKE リソースのコストを確認できます。コストは名前空間とクラスターラベルごとに分類されます。

手順:

  1. クラスター設定で GKE のコスト配分を有効にします。

コマンド:

gcloud container clusters update <cluster-name> \
    --enable-cost-allocation \
    --region <region>
  1. Cloud Billing のレポートで、名前空間またはラベルごとにグループ化してコストを確認します。
2. リソースクォータを設定する

リソースクォータは、名前空間内のリソース消費量の合計を制限し、単一のテナントがクラスターのすべてのリソースを使い切るのを防ぎます。

ResourceQuota マニフェストの例:

apiVersion: v1
kind: ResourceQuota
metadata:
  name: compute-quota
  namespace: my-namespace
spec:
  hard:
    requests.cpu: "4"
    requests.memory: 16Gi
    limits.cpu: "8"
    limits.memory: 32Gi
3. リソースの適正化戦略

リソースの適正化では、ワークロードが要求するリソースを実際の使用量に合わせて調整します。

  • VPA を推奨モードで使用する:VPA に使用状況を監視させ、CPU とメモリのリクエストを推奨させます。
  • MPA を使用する:HPA と VPA の競合を避けるため、両者を調整します。
  • コストに関する推奨事項を確認する:Google Cloud Console で GKE のコスト最適化に関する推奨事項を確認します。

ベストプラクティス

  1. コスト配分を有効にする:支出の内訳を把握できるよう、常に GKE のコスト配分を有効にします。
  2. リソースクォータを使用する:マルチテナントクラスターでは、コストの急増を防ぐためにリソースクォータを適用します。
  3. Spot VM を活用する:フォールトトレラントなステートレスワークロードに Spot VM を使用すると、最大 91% のコストを節約できます。
  4. スケーリングを自動化する:Cluster Autoscaler と HPA/VPA を使用して、必要な分だけに支出を抑えます。

コメント