FinOps ベースのガバナンスツールを使用して、ACK クラスターのリソースコストを割り当て、分析、削減します。
背景情報
クラウドネイティブ技術は、リソース共有、隔離、スケーリングにより IT 支出を削減するため、企業の IT 変換における優先選択肢となっています。しかし、2021 年の CNCF FinOps Kubernetes レポートによると、Kubernetes への移行後にコンピューティングコストが増加したと回答したユーザーが 68 %に上り、そのうち 36 %は 20 %以上の増加を報告しています。この急増は、クラウドネイティブ技術の不適切な使用やコスト管理の不備に起因しています。
これらの課題に対処するため、ACK ではコスト管理スイートを提供しています。これは FinOps ベースのコストガバナンスソリューションであり、リソースの無駄チェックやリソースコスト予測などの機能を備えています。請求書分析、使用量統計、リアルタイム価格照会を組み合わせることで、Pod 単位の正確なコスト推定値を算出し、クラスターリソースのコスト配分、利用率向上、コスト削減を支援します。
FinOps 公式ドキュメント をご参照ください。
FinOps ベースのコストガバナンスソリューション
このソリューションは、物理ディメンション(ノード、ノードプール、リソースグループ)および論理ディメンション(Pod、ワークロード、名前空間)にわたるリソースコストを分析し、包括的なコストプロファイルを構築します。FinOps は、ビジネス、O&M、金融部門にわたる IT 支出を可視化し、責任の所在を明確にすることで継続的なコスト削減を実現します。

ACK は、FinOps を通じて以下の 3 つの領域で IT 支出を管理します:コストインサイト、コスト最適化、コストコントロール。
コストインサイト
FinOps は、クラスター、名前空間、ノードプール、アプリケーションの各ディメンションにおけるメータリング、課金、コンテナコスト配分のためのコスト配分モデルおよびインテリジェントなコストプロファイリングを提供します。
-
クラスターディメンションでは、全体のリソースおよびコストに関するインサイトを提供し、トレンドや異常値をハイライトします。クラスター支出の変動が想定と大きく異なる場合は、トラブルシューティングを行い原因を特定してください。
-
名前空間ディメンションでは、名前空間ごとのリソースおよびコストデータをフィルター表示します。名前空間で部門または業務システムを分類することで、部門別または業務システム別のコスト配分を確認できます。
-
ノードプールディメンションでは、ノードプールレベルでのコストインサイトを提供します。クラスターのコストの大半は O&M エンジニアが管理する ECS インスタンスに由来します。これらのインサイトを活用してノードプールのリソースコストを分析し、適切な課金方法を選択してください。
-
ラベルのワイルドカードでアプリケーションをフィルターし、そのコストおよびリソースを確認します。アプリケーションのコストインサイトは、特定のシナリオに特化したコスト最適化に焦点を当てます。たとえば、パイプライン内のすべてのアプリケーションにラベルを付与することで、相互依存するアプリケーションをモニターし、パイプライン全体のコストを分析できます。
コスト最適化
コスト最適化では、リソースの無駄を特定・最小化するための戦略を提供します。コストインサイトを活用してトレンドをモニターし、最適化戦略を選択・適用してください。
代表的なコスト最適化戦略は以下のとおりです:
-
クラウドリソースに節約プランなどの適切な課金方法を選択します。
-
自動ノードスケーリング、サーバーレススケーリング、ECS インスタンスおよびエラスティックコンテナインスタンスのスケーリング、水平 Pod スケーリングなどのアプリケーションスケーリング機能を利用します。
-
Pod のスケジューリングおよびリスケジューリングポリシーを活用してコストを最適化します。
-
タイムシェアリングによるコロケーションまたはプリエンプティブルインスタンスによるコロケーションを活用します。
-
非均一メモリアクセス(NUMA)または vCore バインディングを活用してパフォーマンスを最適化します。
Kubernetes ネイティブのワークロード向けにリソースプロファイルを作成します。この機能は過去のリソース使用量を分析し、コンテナのリソース仕様を推奨することで、リクエストおよびリミットの構成を簡素化します。「リソースプロファイリング」をご参照ください。
コストコントロール
コストコントロールには、予算管理、クォータ管理、コスト予測、コストアラート機能が含まれ、マルチクラウドおよびハイブリッドクラウドのシナリオもサポートします。
コストインサイトとコストコントロールは、コストガバナンスにおいて最も効果的な FinOps 対策です。IT 管理者およびインフラストラクチャチームは、コストインサイトでリソースの無駄を特定し、コストコントロールでその削減を図ります。一方、ビジネスチームは専門知識に基づいてコスト最適化戦略を選択・実施します。ただし、不適切な最適化戦略は技術的負債を生む可能性があるため、ガバナンス目標の達成にはコストインサイトおよびコストコントロールの方がより信頼性が高いです。
コストガバナンスプロシージャ

企業の IT コストガバナンスには、通常以下の 3 つのロールが関与します:IT 管理者または財務アナリスト、IT O&M エンジニア、R&D エンジニア。
-
IT 管理者または財務アナリスト:IT コストが予算内に収まっていることを確認し、予算超過時には IT O&M エンジニアに連絡します。
-
IT O&M エンジニア:コスト超過の原因を分析し、最適化戦略を設計して、ビジネスチームにその実施を促します。
-
R&D エンジニア:最適化戦略を実装し、その効果を報告します。
コストガバナンスには以下のステップが含まれます:
-
クラスターコストダッシュボードを表示し、リソースの無駄がないか確認します。
-
ダッシュボードにリソースの無駄が表示された場合、責任のある部門または業務を特定し、原因を突き止めます。名前空間、ノードプール、アプリケーションごとに分析します。これらは通常、部門、リソース、業務に対応しています。
-
原因を特定したら、関連するビジネスチームに連絡してコスト最適化を依頼します。
-
クラスターコストダッシュボードまたはディメンション別のダッシュボードを表示し、コストガバナンスの成果を確認します。