Analysez l'utilisation des ressources et répartissez les coûts par namespace, pool de nœuds et application dans les clusters ACK. Les informations sur les coûts fournissent également des recommandations pour réduire vos dépenses.
Dimensions de coût
Vous pouvez analyser les coûts selon les critères suivants :
Cluster
Namespace
Pool de nœuds
Application (Deployment, StatefulSet, DaemonSet, Job, CronJob)
Prérequis
Assurez-vous de disposer des éléments suivants :
Un cluster ACK managé ou dédié exécutant Kubernetes 1.18.8 ou une version ultérieure. Mettez à niveau le cluster si nécessaire.
Managed Service for Prometheus activé. Consultez la section Activer la surveillance Prometheus.
Facturation
Métriques des informations sur les coûts
Les informations sur les coûts génèrent des métriques à partir des données de facturation et des tarifs des ressources, puis les transmettent à Prometheus. La modification des paramètres par défaut, tels que les périodes de rétention du stockage, peut entraîner des coûts supplémentaires.
Tags de répartition des coûts
Les tags de répartition des coûts filtrent les données de facturation et les corrèlent avec les analyses des pools de nœuds. Configurez-les avant d'activer les informations sur les coûts :
Accédez à la console Expenses and Costs.
Sur la page Cost allocation tags, sélectionnez les tags dans le panneau de gauche, déplacez-les vers Selected Tags et cliquez sur Enable.
-
Activez les tags suivants :
ack.aliyun.comack.alibabacloud.com/nodepool-id
Activer les informations sur les coûts
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur .
-
Autorisez votre cluster à accéder aux données de facturation.
La procédure d'autorisation varie selon le type de cluster :
-
Accorder l'accès aux données de facturation
-
Clusters ACK managés
Le système crée automatiquement le rôle RAM AliyunCSManagedCostRole. Prometheus assume ce rôle pour accéder à vos données de facturation.
Vous pouvez également autoriser l'accès depuis la page RAM Quick Authorization.
-
Clusters ACK dédiés
Ajoutez les permissions de facturation à la politique du rôle worker :
-
-
Installez ack-cost-exporter en suivant les instructions affichées à l'écran.
La page redirige vers Cost Insights après l'installation.
-
Désactiver les informations sur les coûts
Pour arrêter la collecte des métriques de coût, désinstallez ack-cost-exporter :
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur Components and Add-ons .
Sur la page Add-ons, recherchez ack-cost-exporter et cliquez sur Uninstall. Dans la boîte de dialogue de confirmation, cliquez sur OK.
FAQ
Que faire si l'installation ou la désinstallation de ack-cost-exporter échoue ?
Supprimez manuellement les ressources résiduelles en exécutant les commandes suivantes, puis réessayez :
kubectl delete deployment ack-cost-exporter -n kube-system
kubectl delete service alibaba-cloud-price-exporter -n kube-system
kubectl delete service alibaba-cloud-billing-exporter -n kube-system
kubectl delete service alibaba-cloud-cost-exporter -n kube-system
kubectl delete ServiceMonitor alibaba-cloud-price-exporter -n kube-system
kubectl delete ServiceMonitor alibaba-cloud-billing-exporter -n kube-system
kubectl delete ServiceMonitor alibaba-cloud-cost-exporter -n kube-system
kubectl delete ClusterRoleBinding ack-cost-exporter-cluster-role-binding
kubectl delete ClusterRoleBinding ack-cost-exporter-cluster-role-binding-v1
kubectl delete ServiceAccount ack-cost-exporter -n kube-system
kubectl delete ClusterRole ack-cost-exporter-cluster-role
Si l'installation a échoué, exécutez les commandes ci-dessus pour supprimer les ressources résiduelles, puis réinstallez ack-cost-exporter. Pour plus d'informations, consultez la section Gérer les composants.
Si la désinstallation a échoué, exécutez les commandes ci-dessus pour supprimer manuellement les ressources ack-cost-exporter.