Estimez, répartissez et comptabilisez les coûts des clusters ACK par namespace, pool de nœuds et application.
Prérequis
Familiarisez-vous avec les termes suivants :
Estimation des coûts : estime les coûts par département ou application en calculant le coût des pods.
Répartition des coûts : répartit les coûts par département ou application sur la base des coûts agrégés des pods.
Comptabilité des coûts : réalise une comptabilité analytique au niveau de l'entreprise avec des prix unitaires ajustables.
Tableau de bord des coûts : affiche les données Cost insights dans les tableaux de bord de la console ACK.
Appel de l'API pour interroger les données de coût : interroge les données de coût via l'API Kubernetes pour un développement secondaire.
Modèle de données de coût : modèle sous-jacent utilisé pour les calculs Cost insights.
Pourquoi utiliser Cost insights
Les technologies cloud-native optimisent les coûts grâce au partage, à l'isolation et à la mise à l'échelle, mais elles introduisent des défis qui dépassent le cadre de la planification traditionnelle des capacités :
Comment calculer précisément les coûts d'un cluster ACK ?
Comment estimer avec précision le coût des pods ?
Comment estimer correctement les coûts des applications en ligne ou des jobs hors ligne ?
Comment répartir les coûts du cluster ACK par département à l'aide des namespaces ?
Comment identifier et optimiser visuellement le gaspillage de ressources dans un cluster ?
Figure 1. Utilisation des ressources selon les types de cluster
Cost insights, une fonctionnalité clé de FinOps, vous aide à surveiller les tendances quotidiennes des coûts, à analyser les problèmes de coût et à évaluer les mesures d'optimisation.
Cas d'utilisation
Estimation du coût des pods
L'estimation du coût des pods est complexe car ceux-ci ne correspondent pas directement aux ressources cloud et ont des cycles de vie plus courts. ACK estime les coûts des pods pour le CPU, la mémoire et le GPU sur la base des données de coût et de surveillance en temps réel. Consultez Politiques d'estimation des coûts.
Répartition des coûts par département ou application
Dans une architecture de ressources classique, les départements sont mappés à des namespaces et les libellés distinguent les applications au sein d'un département. Les coûts par département ou application sont estimés en agrégeant les coûts des pods selon différentes dimensions.
Toutefois, les coûts agrégés des pods ne prennent pas en compte les instances réservées, les plans d'économies, les bons de réduction ni les services cloud tels que Managed Service for Prometheus (Prometheus) et Log Service (SLS). Pour obtenir des coûts précis, répartissez les coûts du cluster entre les pods selon leur ratio de coût estimé, puis agrégez ces données avec les coûts des services cloud de niveau supérieur.
Comptabilité analytique de l'entreprise
Dans les scénarios d'entreprise ou de centre de données, les coûts des ressources utilisent des prix unitaires ajustables plutôt que les tarifs du fournisseur cloud. Par exemple, une équipe d'exploitation peut revendre des ressources aux équipes métier à des prix ajustés afin de standardiser les demandes de ressources et de faciliter la comptabilité interne. Consultez Politiques de répartition des coûts personnalisées.
Dimensions du tableau de bord
Cost insights répartit les coûts sur la base des données de facturation et de comptabilisation des ressources. Activez Cost insights pour accéder aux tableaux de bord selon quatre dimensions : cluster, namespace, pool de nœuds et application. Consultez Aperçu de la fonctionnalité Cost Insights.

|
Dimension |
description |
|
Cluster |
Affiche les ressources du cluster et les données de coût. Surveillez les tendances des dépenses et résolvez les variations inattendues des coûts. |
|
Namespace |
Cette méthode convient lorsque les départements ou les applications sont mappés à des namespaces distincts, permettant de filtrer les données de ressources et de coûts par namespace. |
|
Pool de nœuds |
Analyse les coûts des ressources des pools de nœuds, principalement les instances Elastic Compute Service (ECS), afin d'aider les ingénieurs d'exploitation à choisir les méthodes de facturation optimales. |
|
Application |
Conçu pour les scénarios d'optimisation des coûts spécifiques. Utilisez des sélecteurs de libellés pour filtrer et consulter les coûts des applications, ou surveillez ensemble les applications interdépendantes. Par exemple, appliquez un libellé à toutes les applications d'un workflow big data pour analyser les coûts sur l'ensemble du pipeline. |
Intégration et extension
Modèle de données de coût
Le modèle de données de coût permet une estimation précise des coûts du cluster et une répartition multidimensionnelle des coûts par unité commerciale. Consultez Intégration et extensibilité.
Appel de l'API pour interroger les données de coût
La fonctionnalité Cost insights de Container Service for Kubernetes (ACK) suit l'utilisation des ressources du cluster et la distribution des coûts selon plusieurs dimensions. Les données de coût sont rapportées et stockées dans Managed Service for Prometheus. Appelez les API HTTP pour interroger ces données afin d'analyser l'optimisation des coûts ou de les intégrer dans vos propres outils.
ACK fournit l'API Cost, l'API Cost V2 et l'API Allocation pour interroger les coûts estimés en temps réel ou les données de répartition des coûts. Consultez Appel de l'API pour interroger les données de coût.