本文の内容は、2022年10月19日にVictor Hernandoが投稿したブログ(https://sysdig.com/blog/kubernetes-cost-advisor/)を元に日本語に翻訳・再構成した内容となっております。
Kubernetesは近年、クラウドネイティブなアプリケーション基盤の要として、クラウドの垣根を取り払いました。また、クラウドベンダーは、柔軟性、スピーディな運用、高可用性、サービスの可用性を保証するSLA(サービスレベルアクリーメント)、組み込みサービスの豊富なカタログを提供しています。このような環境において組織がKubernetesの旅で成熟していくと、コストの監視と最適化がクラウドネイティブの変革における次の段階となります。
クラウドプロバイダー間でKubernetesクラスター上で動作するワークロードのコストを見積もり、そのコストとアプリケーションのパフォーマンスメトリクスを関連付けることは、クラウド上でアプリケーションを実行しているすべての企業にとって必要なことです。
クラウドの課金レポートには、Kubernetesのコンテキストがありません。つまり、ユーザーはコストをグループ化したり、ワークロードごとに分散させたりすることができず、コストをチャージバックしたり、過剰に支払っている領域を特定したりすることもできません。
このようなKubernetesのコスト監視におけるギャップに対応するため、Sysdig Monitorの新製品として、Kubernetesのコストを可視化し、削減すべき領域を自動的に特定するCost Advisorを発表します。
Kubernetesのコストの可視化
Kubernetesのリソース消費をコントロールし、コストを関連付けるとなると、どの組織にとっても困難で複雑です。Kubernetesリソースの使用量ごとのコストを可視化できないことに加え、ユーザーが持ついくつかの悪い習慣(リソースの割り当てを過剰にする傾向があるなど)が、困難な状況を作り出しているのです。
CNCF FinOps for Kubernetesの調査結果によると、
- 68%の人がKubernetesのコストが上昇していると回答しています。
- 約69%の回答者が、Kubernetesのコスト監視を行っていない、またはコスト見積もりしか行っていないと回答しています。
- 正確なショーバック(コストチャージを伴わないコストの可視化)を実施している回答者は13%に過ぎません。
- チャージバックを実施していると回答した人は、わずか14%です。
Cost Advisorは、クラウドプロバイダーから自動的にコストデータを取得し、これをKubernetesのコンテキストでリッチ化して、クラスターやワークロードごとにコスト項目を表示します。 利用率、パフォーマンス、およびコストに関する洞察を統合したビューは、チームとコストを関連付けてチャージバックを実行するために不可欠なデータを提供し、説明責任の遂行を支援します。
組織はCost Advisorを活用することで、すべてのチームがコストを見直し、最適化するコスト規律の文化を促進するなど、FinOpsのベストプラクティスを確立することができます。
Cost Advisorは、コストを長期的に追跡し、新しいデプロイメントやKPI指標とコストを関連付けることができます。
アラート機能により、予期せぬコスト上昇を未然に防ぎ、見直しが必要なワークロードを即座に把握することができます。
Kubernetesのコスト最適化
Cost Advisorが提供するKubernetesのコストの可視化は、Kubernetesリソースの最適化に不可欠なツールであり、最終的にはクラウドプロバイダーから受け取る請求額を引き下げることができます。
Sysdigがお客様の環境を分析した結果、リソースの過剰使用量を平均40%削減し、多くのお客様では最大80%の削減が可能であることがわかりました。大規模な環境であればあるほど、潜在的な削減効果は非常に大きくなります。
Cost Advisorは、最適化できるワークロードをインテリジェントに特定し、ユーザーは節約できる見込みのある箇所に優先順位を付けて最適化を行うことができます。Sysdigが収集した過去の利用状況データを参照することで、ベースラインが確立され、ワークロードのサイズをどのように設定すべきかが推奨されます。これにより、アプリケーションのパフォーマンスや可用性を犠牲にすることなく、ワークロードを自信を持って適正化することができます。これには、コマンドラインから変更を適用するためのワンライナーや、Infrastructure as Codeを使用してGit内のソースで行う修正も含まれます。
Cost Advisor の主な目標は、コストの最適化をシフトレフトさせることです。このプロセスを可能な限り容易にすることは、お客様がコスト規律の文化を醸成するなど、FinOpsのベストプラクティスを推進するための重要な方法となります。
開発スピードを犠牲にすることなく、優れたコストを実現
クラウドネイティブに移行する組織が増える中、Cost AdvisorはKubernetesのコスト監視とコスト最適化を先んじて実現できるようにします。Kubernetesのコストを削減することで利益率が向上します。Cost Advisorは、お客様がKubernetesのリソースの無駄を平均40%削減できるよう支援します。
Sysdig Monitorの30日間無料トライアルに申し込むと、Cost Advisorを試すことができます。クレジットカードは必要ありません