View a markdown version of this page

Kubecost の詳細 - Amazon EKS

このページの改善にご協力ください

このユーザーガイドに貢献するには、すべてのページの右側のペインにある「GitHub でこのページを編集する」リンクを選択してください。

Kubecost の詳細

Amazon EKS は、クラスターコストの可視化のため、AWS に最適化された Kubecost のバンドルを提供します。Amazon EKS がサポートする Kubecost を使用して、Pod、ノード、名前空間、ラベルなどの Kubernetes リソースごとにコストを分類して監視することができます。

このトピックでは、Kubecost の使用可能なバージョンと、使用可能な利用枠の違いについて説明します。EKS は Kubecost のバージョン 1、バージョン 2、バージョン 3 をサポートしています。各バージョンは異なる利用枠で利用できます。Amazon EKS 最適化 Kubecost バンドルは、Amazon EKS クラスターにおいて追加コストなしで使用できます。Amazon Managed Service for Prometheus などの関連する AWS サービスの使用に対して課金される場合があります。また、既存の AWS サポート契約を使用してサポートを受けることもできます。

Kubernetes のプラットフォーム管理者および財務リーダーとして、Kubecost を使用して Amazon EKS の請求の内訳を可視化できます。また、コストを配分し、アプリケーションチームなどの組織単位にチャージバックすることも可能です。社内チームや事業部門に、実際の AWS の請求に基づく透明で正確なコストデータを提供できます。さらに、インフラストラクチャ環境とクラスター内の使用パターンに基づいて、コストを最適化するためのカスタマイズされた推奨事項を取得することもできます。Kubecost の詳細については、Kubecost ドキュメントを参照してください。

Kubecost のカスタムバンドルと Kubecost の無料バージョン (OpenCost としても知られている) の違いは何ですか?

AWS と Kubecost が協力して Kubecost のカスタマイズバージョンを提供しました。このバージョンには、追加料金なしで商用機能のサブセットが含まれています。Kubecost のカスタムバンドルに含まれる機能については、以下の表を参照してください。

Kubecost v3

Kubecost の v2 と v3 の違いは何ですか?

Kubecost 3.0 は、大幅なパフォーマンスの向上、強化されたスケーラビリティ、プロアクティブな最適化機能を提供する大規模なアーキテクチャアップグレードです。最も重要な変更は、ClickHouse データベースへの移行によりバージョン 2.8 からの DuckDB を置き換えたことです。これにより、クエリが大幅に高速化され、大規模なパフォーマンスの信頼性向上が実現されます。Kubecost 3.0 では、Kubecost と Cloudability の機能を組み合わせた統合エージェントも導入されており、OpenCost の互換性を維持しながら Prometheus の依存関係を排除し、メモリフットプリントを縮小しています。

重要

v3 へのアップグレードの前に Kubecost ドキュメントを確認してください。v2 からの移行には慎重なプランニングが必要であり、また移行中のレポートの可用性に影響する可能性があります。Helm チャートの場所が public.ecr.aws/kubecost/kubecost に変更されました。

v3 での主なアーキテクチャ改善点:

  • ClickHouse データベース: DuckDB に代わって ClickHouse データベースを導入したことで、クエリの劇的な高速化とスケーラビリティの向上を実現

  • 統合エージェント: Kubecost 機能と Cloudability 機能の組み合わせにより Prometheus の依存関係を排除

  • マルチクラスター用の S3 互換ストレージ: マルチクラスターデプロイの場合、v3 は Amazon Managed Service for Prometheus などの Prometheus 互換ストレージの代わりに S3 互換オブジェクトストレージ (EKS のお客様の場合は AWS S3) を使用します。FinOps エージェントは Kubernetes API からメトリクスをプルして S3 互換ストレージにプッシュし、アグリゲータはそのデータをプルして取得ステップを実行し、フロントエンドに結果を表示します。詳細については、Kubecost ドキュメントの「Multi-Cluster Installation」と「Secondary Clusters Guide」を参照してください。

  • メモリフットプリントの縮小: 機能を維持しながらリソース要件を大幅に軽減

  • アーキテクチャの簡素化: 独立したスケーリングと耐障害性の向上のための単一コンテナポッドトポロジを採用

  • 自動化の強化: マルチクラスター対応とカスタムプロファイルによるコンテナリクエストの自動サイズ設定

v3 での Amazon EKS 最適化バンドルの利点:

Amazon EKS 最適化 Kubecost バンドルは追加料金なしで引き続き利用でき、Kubecost v3 無料利用枠で導入された新しい 100,000 USD の支出制限から除外されます。EKS ユーザーは、支出レベルに関係なく、すべての Kubernetes 支出機能へのフルアクセスを保持します。

主要機能の比較:

機能 Kubecost 無料利用枠 3.0 Amazon EKS 最適化 Kubecost バンドル 3.0 Kubecost Enterprise 3.0

[クラスターコストの可視化]

30 日間で 100,000 USD の支出をゲートとする無制限のクラスター

支出制限のない統合マルチクラスター

無制限の数の環境 (マルチクラウドなど) で統合クラスターの数が無制限

データベースバックエンド

ClickHouse (ローカル)

マルチクラスターメトリクス用の S3 互換ストレージを備えた ClickHouse

カスタムデータベースオプションを使用した ClickHouse

パフォーマンス

v2 よりも大幅に高速なクエリ

v2 よりも大幅に高速なクエリ

v2 よりも大幅に高速なクエリ

メモリフットプリント

v2 と比較して縮小 (Prometheus の依存関係なし)

v2 と比較して縮小 (Prometheus の依存関係なし)

v2 と比較して縮小 (Prometheus の依存関係なし)

自動コンテナリクエストのサイズ設定

使用可能 (250 コアに制限)

コア制限なしで使用可能

コア制限なしで使用可能

支出制限

30 日間で 100,000 USD

支出制限なし

支出制限なし

マルチクラスターオートメーション

制限あり

安全なメッセージングによる完全マルチクラスター対応

安全なメッセージングによる完全マルチクラスター対応

Kubecost v2

Kubecost の v1 と v2 の違いは何ですか?

Kubecost 2.0 は以前のバージョンからのメジャーアップグレードであり、まったく新しい API バックエンドなどの主要な新機能が含まれています。なお、Allocation API と Assets API は完全に下位互換性があります。Kubecost ドキュメントを確認して、スムーズに移行してください。機能強化の完全なリストについては、Kubecost v2.0 の発表すべてのリリースノートを参照してください。

重要

アップグレードの前に Kubecost ドキュメントを確認してください。アップグレードすると、レポートの可用性に影響する場合があります。

主要機能の比較:

機能 Kubecost 無料利用枠 2.0 Amazon EKS 最適化 Kubecost バンドル 2.0 Kubecost Enterprise 2.0

[クラスターコストの可視化]

クラスター数に制限なし (コア数は最大 250)

Amazon Managed Service for Prometheus と統合した場合、コア制限のない統合マルチクラスター

無制限の数の環境 (マルチクラウドなど) で統合クラスターの数が無制限

デプロイ

ユーザーホスト

ユーザーホスト

ユーザーホスティング、Kubecost ホスティング (専用テナント)、SaaS

[サポートされるデータベース]

ローカル Prometheus

Amazon Managed Service for Prometheus またはローカル Prometheus

任意の Prometheus 風およびカスタムのデータベース

データベース保持のサポート (未加工メトリクス)

15 日間

無制限の履歴データ

無制限の履歴データ

Kubecost API および UI の保持 (ETL)

15 日間

15 日間

無制限

[ハイブリッドクラウドの可視性]

-

Amazon EKS と Amazon EKS Anywhere クラスター

マルチクラウドおよびハイブリッドクラウド

[アラートと定期レポート]

プライマリクラスターでのみサポート、250 コアに制限

すべてのクラスターで効率性アラート、予算アラート、支出変更アラートなどをサポート

すべてのクラスターで効率性アラート、予算アラート、支出変更アラートなどをサポート

[保存されたレポート]

-

15 日間のメトリクスを使用したレポート

無制限の履歴データおよびメトリクスを使用したレポート

[クラウド請求の統合]

プライマリクラスターでのみサポート、250 コアに制限

AWS のカスタム価格サポート (複数のクラスターと複数のアカウントを含む)

任意のクラウドに対するカスタム料金のサポート

[割引に関する推奨事項]

プライマリクラスターでのみサポート、250 コアに制限

プライマリクラスターのインサイト、ただし 250 コアの制限なし

マルチクラスターの洞察

[ガバナンス: 監査]

-

-

過去のコストイベントの監査

[シングルサインオン (SSO) のサポート]

-

Amazon Cognito のサポート

Okta、Auth0、PingID、KeyCloak、その他のカスタムのもの

SAML 2.0 使用したロールベースのアクセスコントロール (RBAC)

-

-

Okta、Auth0、PingID、KeyCloak、その他のカスタムのもの

[エンタープライズトレーニングとオンボーディング]

-

-

フルサービストレーニングおよび FinOps オンボーディング

チーム

-

-

あり

新機能:

以下の機能にはメトリクス制限があります。

  • Kubecost アグリゲータ

  • ネットワークモニタリング

  • Kubecost アクション

  • コレクション

  • 異常検出

  • コンテナリクエストの適切なサイズ設定

  • Kubecost 予測

  • フィルタリングと集計のオートコンプリート

メトリクスの制限:

メトリクス Kubecost 無料利用枠 2.0 Amazon EKS 最適化 Kubecost バンドル 2.0 Kubecost Enterprise 2.0

クラスターサイズ

クラスター数に制限なし (コア数は最大 250)

無制限

無制限

メトリクスの保持

15 日間

15 日間

無制限

マルチクラスターのサポート

利用不可

利用可能

使用可能

コアの制限

クラスターあたり 250 コア

コア制限なし

コア制限なし

Kubecost v1

機能 Kubecost 無料利用枠 Amazon EKS 最適化 Kubecost バンドル Kubecost Enterprise

デプロイメント

ユーザーホスト

ユーザーホスト

ユーザーホストまたは Kubecost ホスト (SaaS)

[サポートされるクラスター数]

無制限

無制限

無制限

[サポートされるデータベース]

ローカル Prometheus

ローカル Prometheus または Amazon Managed Service for Prometheus

Prometheus、Amazon Managed Service for Prometheus、Cortex、または Thanos

[データベース保持サポート]

15 日間

無制限の履歴データ

無制限の履歴データ

Kubecost API 保持 (ETL)

15 日間

15 日間

無制限の履歴データ

[クラスターコストの可視化]

単一クラスター

統合マルチクラスター

統合マルチクラスター

[ハイブリッドクラウドの可視性]

-

Amazon EKS と Amazon EKS Anywhere クラスター

マルチクラウドとハイブリッドクラウドのサポート

[アラートと定期レポート]

-

効率性アラート、予算アラート、支出変更アラートなどをサポート

効率性アラート、予算アラート、支出変更アラートなどをサポート

[保存されたレポート]

-

15 日間のデータを使用したレポート

無制限の履歴データを使用したレポート

[クラウド請求の統合]

個々のクラスターに必須

AWS のカスタム価格サポート (複数のクラスターと複数のアカウントを含む)

AWS のカスタム価格サポート (複数のクラスターと複数のアカウントを含む)

[割引に関する推奨事項]

単一クラスターの洞察

単一クラスターの洞察

マルチクラスターの洞察

[ガバナンス: 監査]

-

-

過去のコストイベントの監査

[シングルサインオン (SSO) のサポート]

-

Amazon Cognito のサポート

Okta、Auth0、PingID、KeyCloak

[SAML 2.0 を使用したロールベースのアクセスコントロール (RBAC)]

-

-

Okta、Auth0、PingID、Keycloak

[エンタープライズトレーニングとオンボーディング]

-

-

フルサービストレーニングおよび FinOps オンボーディング

よくある質問

Amazon EKS での Kubecost の使用に関する次の一般的な質問と回答を参照してください。

Kubecost API 保持 (ETL) 機能とは何ですか?

Kubecost ETL 機能では、メトリクスを集約して整理し、さまざまな詳細度レベル (namespace-levelpod-leveldeployment-levelなど) で表面的なコストを可視化します。Amazon EKS 最適化 Kubecost バンドルでは、お客様は過去 15 日間のメトリクスからデータとインサイトを取得します。

アラート機能と定期レポート機能とは何ですか? どのようなアラートとレポートが含まれていますか?

Kubecost アラートにより、チームはリアルタイムの Kubecost 支出とクラウド支出に関する最新情報を受け取ることができます。定期レポートでは、チームは Kubernetes 支出とクラウド支出の履歴のカスタマイズされたビューを受け取ることができます。どちらも、Kubecost UI または Helm 値で設定できます。E メール、Slack、Microsoft Teams がサポートされています。

保存されたレポートには何が含まれていますか?

Kubecost の保存されたレポートは、コストと効率のメトリクスに関する事前定義されたビューです。クラスター、名前空間、ラベル、その他を基準とするコストが含まれます。

クラウド請求インテグレーションとは何ですか?

AWS 請求 API との統合により、Kubecost でクラスター以外のコスト (Amazon S3 など) を表示できます。さらに、Kubecost で、スポット使用量、Savings Plans、法人割引を考慮して、Kubecost のクラスター内予測を実際の請求データと一致させられるようになります。

割引に関する推奨事項にはどのようなものがありますか?

Kubecost では、ユーザーが Kubernetes インフラストラクチャおよび支出を最適化するのに役立つインサイトと自動化が提供されます。

この機能には料金がかかりますか?

いいえ。Amazon EKS 最適化 Kubecost バンドルは、追加料金なしで使用できます。これに含まれていない Kubecost 機能が追加で必要な場合は、AWS Marketplace を通じて、または直接 Kubecost から、Kubecost のエンタープライズライセンスを購入できます。

Amazon EKS 最適化 Kubecost バンドルでは、サポートを利用できますか?

はい。Amazon EKS 最適化 Kubecost バンドルを使用している場合にのみ利用可能です。

どうすれば、Amazon EKS 最適化 Kubecost バンドルのサポートを受けることができますか?

AWS へのお問い合わせから AWS サポートチームに対してサポートケースを開くことができます。

Amazon EKS 統合によって提供される Kubecost 機能を使用するのにライセンスが必要ですか?

いいえ。

より正確なレポートを作成するために、Kubecost と AWS コストと使用状況レポートを統合できますか?

はい。AWS コストと使用状況レポートからデータを取り込むように Kubecost を構成することで、割引、スポット料金、予約インスタンス料金などを含む正確なコストを可視化することができます。詳細については、Kubecost ドキュメントの「AWS Cloud Billing Integration」を参照してください。

このバージョンは、Amazon EC2 でのセルフマネージド Kubernetes クラスターのコスト管理をサポートしていますか?

いいえ。Amazon EKS 最適化 Kubecost バンドルは、Amazon EKS クラスターとのみ互換性があります。

Kubecost は AWS Fargate での Amazon EKS のコストを追跡できますか?

Kubecost では、Fargate での Amazon EKS のクラスターコストが可能な限り可視化されますが、Amazon EC2 での Amazon EKS に比べて精度が低くなります。これは主に、使用量に対する課金方法の違いによるものです。Fargate での Amazon EKS では、消費したリソースに対して課金されます。Amazon EC2 ノードでの Amazon EKS では、プロビジョニングしたリソースに対して課金されます。Kubecost は、CPU、RAM、エフェメラルストレージなどのノード仕様に基づいて Amazon EC2 ノードのコストを計算します。Fargate では、コストは Fargate ポッドのリクエストされたリソースに基づいて計算されます。

Kubecost の更新と新バージョンはどうすれば入手できますか?

Kubecost バージョンは、標準の Helm アップグレード手順でアップグレードできます。Kubecost v3 の場合、最新バージョンは新しい Helm チャートの場所 public.ecr.aws/kubecost/kubecost で入手できます。以前のバージョン (v1 および v2) は、Amazon ECR Public Gallery で引き続き使用できます。

重要

Kubecost v3 にアップグレードする場合、Helm チャートの場所が public.ecr.aws/kubecost/cost-analyzer から public.ecr.aws/kubecost/kubecost に変更されていることに注意してください。それに応じて Helm リポジトリのリファレンスを更新してください。

kubectl-cost CLI はサポートされていますか? どのようにインストールすればよいですか?

はい。Kubectl-cost は、Kubecost (Apache 2.0 ライセンス) によるオープンソースツールで、Kubernetes コスト配分のメトリクスに CLI でアクセスできます。kubectl-cost をインストールするには、「GitHub」の「インストール」を参照してください。

Kubecost ユーザーインタフェイスはサポートされていますか? どうすれば使用できますか?

Kubecost では、kubectl ポート転送、イングレス、またはロードバランサーを介してアクセスできる Web ダッシュボードが提供されます。または、AWS Load Balancer Controller を使用して Kubecost を公開し、Amazon Cognito を使用して認証、認可、およびユーザー管理を行うこともできます。詳細については、AWS ブログの「How to use Application Load Balancer and Amazon Cognito to authenticate users for your Kubernetes web apps」を参照してください。

Kubecost v3 の新しい 100,000 USD の支出制限は Amazon EKS ユーザーに影響しますか?

いいえ。Kubecost v3 無料利用枠に導入される 30 日間の 100,000 USD 支出制限は、Amazon EKS 最適化 Kubecost バンドルユーザーには適用されません。EKS ユーザーは、支出レベルに関係なく、すべての Kubernetes 支出機能へのフルアクセスを保持します。

Kubecost v3 での主なパフォーマンス改善点はどんなものがありますか?

Kubecost v3 では、ClickHouse データベースバックエンドの導入によりパフォーマンスが大幅に向上しています。これにより、v2.8 で使用している DuckDB と比較してクエリが大幅に高速化されます。さらに、統合エージェントアーキテクチャは Prometheus の依存関係を排除し、フル機能と OpenCost の互換性を維持しながらメモリフットプリントを縮小します。

Kubecost v3 はマルチクラスターデプロイにどのようなストレージバックエンドを使用しますか?

Kubecost v3 では、v2 で使用されていた Prometheus 互換ストレージに代わり、マルチクラスターメトリクスストレージとして S3 互換オブジェクトストレージ (EKS のお客様の場合は AWS S3) を使用します。FinOps エージェントは、Kubernetes API からメトリクスを収集し、S3 互換ストレージにプッシュします。次に、アグリゲータはこのデータを取得し、コスト計算を実行し、フロントエンドに結果を表示します。マルチクラスターの設定手順の詳細については、Kubecost ドキュメントの「Multi-Cluster Installation」と「Secondary Clusters Guide」を参照してください。

Kubecost v1 から v3 に直接アップグレードできますか?

いいえ。v1 から v3 への直接アップグレードはサポートされていません。まず v2 にアップグレードしてから v3 に移行する必要があります。このプロセスには慎重なプランニングが必要であり、移行中のレポートの可用性に影響する可能性もあるため、詳細な移行ガイダンスについては Kubecost ドキュメントを参照してください。

Kubecost のその他の機能

  • Kubecost の v1、v2、v3 で次の機能を使用できます。

    • コストメトリクスのエクスポート – Amazon EKS 最適化コストモニタリングは Kubecost でデプロイされます。v1 および v2 では、Kubecost は Prometheus と統合してメトリクスの保存と処理を行います。v3 では、Kubecost は ClickHouse データベースを使用して、OpenCost の互換性を維持しながらパフォーマンスを大幅に向上させます。v3 のマルチクラスターデプロイの場合、メトリクスは Prometheus 互換ストレージではなく S3 互換オブジェクトストレージ (EKS のお客様の場合は AWS S3) に保存されます。Kubecost は、メトリクスを読み取り、コスト配分計算を実行し、API とユーザーインターフェイスを通じてデータを提供します。アーキテクチャはバージョンによって異なりますが、一貫した機能性は維持されます。

      Kubecost アーキテクチャ

      クエリを記述して Kubecost データをインジェストし、お使いのビジネスインテリジェンスシステムに取り込んでさらに分析できます。また、現在の Grafana ダッシュボードのデータソースとして使用して、社内チームが精通している Amazon EKS クラスターの費用を表示することもできます。クエリの記述方法の詳細については「OpenCost Configuration」ドキュメントを参照するか、「Kubecost Github リポジトリ」の Grafana JSON モデル例を参考にしてください。

    • AWS コストと使用状況レポートの統合 — Amazon EKS クラスターのコスト配分計算を実行するために、Kubecost は AWS Price List API から AWS サービスおよび AWS リソースの公開価格情報を取得します。Kubecost と AWS コストと使用状況レポートを統合して、AWS アカウントに固有の価格情報の正確性を高めることもできます。この情報には、エンタープライズディスカウントプログラム、リザーブドインスタンスの使用量、Savings Plans、スポット使用量が含まれます。AWS コストと使用状況レポートの統合の動作方法の詳細については、Kubecost ドキュメントの「AWS Cloud Billing Integration」を参照してください。