Kubecost の詳細 - Amazon EKS

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

本ユーザーガイドの改善にご協力いただけませんか? このページの下部までスクロールし、[GitHub でこのページの編集] を選択します。皆さまにご協力いただくことで、あらゆる人々に使いやすいユーザーガイドになります。

Kubecost の詳細

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

このトピックでは、Kubecost の使用可能なバージョンと、使用可能な利用枠の違いについて説明します。EKS は Kubecost のバージョン 1 とバージョン 2 をサポートしています。各バージョンは異なる利用枠で利用できます。Amazon EKS 最適化 Kubecost カスタムバンドルは、EKS クラスターにおいて追加コストなしで使用できます。また、既存の AWS サポート契約を使用してサポートを受けることもできます。

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

Kubecost のカスタムバンドルと Kubecost の無料バージョン (別名 OpenCost) の違いは何か?

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

Kubecost v2

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

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

重要

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

主要機能の比較:

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

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

最大 250 コアの単一クラスター

コア上限のない統合マルチクラスター

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

デプロイ

ユーザーホスト

ユーザーホスト

ユーザーホスティング、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など) で表面的なコストを可視化します。カスタム Kubecost バンドルでは、お客様は過去 15 日間のメトリクスからデータとインサイトを取得します。

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

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

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

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

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

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

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

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

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

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

サポートは受けられますか?

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

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

いいえ。

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

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

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

いいえ。このバージョンは 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 アップグレード手順でアップグレードできます。最新バージョンは、Amazon ECR Public Gallery にあります。

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」を参照してください。

Amazon EKS Anywhere はサポートされていますか?

いいえ。

その他の Kubecost 機能

  • Kubecost の v1 と v2 の両方で次の機能を使用できます。

  • コストメトリクスのエクスポート — Amazon EKS に最適化されたコストモニタリングは、オープンソースのモニタリングシステムおよび時系列データベースである Kubecost および Prometheus と一緒にデプロイされます。Kubecost は Prometheus からメトリックを読み取り、コスト配分計算を実行して、メトリックを Prometheus に書き込みます。Kubecost フロントエンドが Prometheus からメトリクスを読み込み、それらを Kubecost ユーザーインターフェイスに表示します。このアーキテクチャを以下の図に示します。

    Kubecost アーキテクチャ

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

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