Installez Kubecost et accédez au tableau de bord - Amazon EKS

Aidez à améliorer cette page

Vous souhaitez contribuer à ce guide de l'utilisateur ? Faites défiler cette page vers le bas et sélectionnez Modifier cette page sur GitHub. Vos contributions aideront à améliorer notre guide de l'utilisateur pour tous.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Installez Kubecost et accédez au tableau de bord

Amazon EKS prend en charge Kubecost, que vous pouvez utiliser pour suivre vos coûts ventilés par Kubernetes ressources, y compris Pods, des nœuds, des espaces de noms et des étiquettes. Cette rubrique couvre l'installation Kubecost, et en accédant au Kubecost tableau de bord.

Amazon EKS propose un ensemble AWS optimisé de Kubecost pour la visibilité des coûts du cluster. Vous pouvez utiliser vos contrats de AWS support existants pour obtenir de l'aide. Pour plus d'informations sur les versions disponibles de Kubecost, voir En savoir plus sur Kubecost.

En tant que Kubernetes administrateur de plateforme et responsable financier, vous pouvez utiliser Kubecost pour visualiser le détail des EKS frais Amazon, répartir les coûts et facturer les unités organisationnelles telles que les équipes chargées des applications. Vous pouvez fournir à vos équipes internes et à vos unités commerciales des données de coûts transparentes et précises basées sur leur AWS facture réelle. En outre, vous pouvez également obtenir des recommandations personnalisées pour l'optimisation des coûts en fonction de leur environnement d'infrastructure et des modèles d'utilisation au sein de leurs clusters.

Note

Kubecost v2 introduit plusieurs nouvelles fonctionnalités majeures. En savoir plus sur Kubecost v2.

Pour plus d'informations sur Kubecost, consultez le Kubecost.

Installez Kubecost à l'aide de Helm

Prérequis
  • Un EKS cluster Amazon existant. Pour en déployer un, consultez Commencez avec Amazon EKS. Le cluster doit comporter des EC2 nœuds Amazon car vous ne pouvez pas exécuter Kubecost sur les nœuds Fargate.

  • L'outil de ligne de commande kubectl est installé sur votre appareil ou AWS CloudShell. La version peut être identique ou supérieure à une version mineure antérieure ou ultérieure à Kubernetes version de votre cluster. Par exemple, si la version de votre cluster est 1.30, vous pouvez utiliser la version kubectl 1.29, 1.30 ou 1.31. Pour installer ou mettre à niveau kubectl, veuillez consulter Configuration kubectl et eksctl.

  • Helm version 3.9.0 ou ultérieure configurée sur votre appareil ou AWS CloudShell. Pour installer ou mettre à jour Helm, consultez Déployez des applications avec Helm sur Amazon EKS.

  • Si votre cluster est une version 1.23 ou ultérieure, vous devez avoir le Stockage Kubernetes volumes avec Amazon EBS installé sur votre cluster.

  1. Déterminez la version de Kubecost à installer. Vous pouvez consulter les versions disponibles sur kubecost/cost-analyzer dans l'Amazon Public Gallery. ECR Pour plus d'informations sur la compatibilité de Kubecost versions et AmazonEKS, consultez les exigences environnementales dans la documentation de Kubecost.

  2. Installation Kubecost avec la commande suivante. Remplacez kubecost-version avec la valeur extraite deECR, telle que 1.108.1.

    helm upgrade -i kubecost oci://public.ecr.aws/kubecost/cost-analyzer --version kubecost-version \ --namespace kubecost --create-namespace \ -f https://raw.githubusercontent.com/kubecost/cost-analyzer-helm-chart/develop/cost-analyzer/values-eks-cost-monitoring.yaml

    Kubecost publie régulièrement de nouvelles versions. Vous pouvez mettre à jour votre version à l'aide de la mise à niveau helm upgrade. Par défaut, l'installation inclut un local Prometheusserveur etkube-state-metrics. Vous pouvez personnaliser votre déploiement pour utiliser Amazon Managed Service pour Prometheus en suivant la documentation de la section Intégration à la surveillance des coûts Amazon EKS. Pour obtenir la liste de tous les autres paramètres que vous pouvez configurer, consultez l'exemple de fichier de configuration sur GitHub.

    Vous pouvez supprimer Kubecost depuis votre cluster à l'aide des commandes suivantes.

    helm uninstall kubecost --namespace kubecost kubectl delete ns kubecost

Installez Kubecost à l'aide des modules complémentaires Amazon EKS

Les EKS modules complémentaires Amazon simplifient la mise à niveau de Kubecost et la gestion des licences. EKSLes modules complémentaires sont intégrés au AWS marché.

  1. Consultez Kubecost dans la console AWS Marketplace et abonnez-vous.

  2. Déterminez le nom de votre cluster et la région. Vérifiez que vous êtes connecté AWS CLI avec des autorisations suffisantes pour gérerEKS.

  3. Créez l'addon Kubecost.

    aws eks create-addon --addon-name kubecost_kubecost --cluster-name $YOUR_CLUSTER_NAME --region $AWS_REGION

Découvrez comment supprimer un EKS module complémentaire, tel que Kubecost.

Accédez au tableau de bord Kubecost

  1. Assurez-vous que le nécessaire Pods courent.

    kubectl get pods -n kubecost

    L'exemple qui suit illustre un résultat.

    NAME READY STATUS RESTARTS AGE kubecost-cost-analyzer-b9788c99f-5vj5b 2/2 Running 0 3h27m kubecost-kube-state-metrics-99bb8c55b-bn2br 1/1 Running 0 3h27m kubecost-prometheus-server-7d9967bfc8-9c8p7 2/2 Running 0 3h27m
  2. Sur votre appareil, activez le transfert de port pour exposer le Kubecost tableau de bord.

    kubectl port-forward --namespace kubecost deployment/kubecost-cost-analyzer 9090

    Vous pouvez également utiliser le AWS Load Balancer Controllerpour exposer Kubecost et à utiliser Amazon Cognito pour l'authentification, l'autorisation et la gestion des utilisateurs. Pour plus d'informations, consultez Comment utiliser Application Load Balancer et authentifier les Amazon Cognito utilisateurs pour votre Kubernetes applications Web.

  3. Depuis le même appareil qui vous a servi à effectuer l'étape précédente, ouvrez un navigateur Web et entrez l'adresse suivante.

    http://localhost:9090

    Vous voyez le Kubecost Page de présentation de votre navigateur. Cela peut prendre 5 à 10 minutes pour Kubecost pour recueillir des statistiques. Vous pouvez voir vos EKS dépenses Amazon associées, y compris les coûts cumulés du cluster Kubernetes les coûts des actifs et les dépenses agrégées mensuelles.

    Kubecost tableau de bord
  4. Pour suivre les coûts au niveau du cluster, balisez vos EKS ressources Amazon pour la facturation. Pour de plus amples informations, veuillez consulter Identification de vos ressources pour facturation.

Vous pouvez également afficher les informations suivantes en les sélectionnant dans le volet gauche du tableau de bord :
  • Répartition des coûts — Consultez EKS les coûts Amazon mensuels et les coûts cumulés pour chacun de vos espaces de noms et autres dimensions au cours des sept derniers jours. Cela est utile pour comprendre quelles parties de votre application contribuent aux EKS dépenses d'Amazon.

  • Ressources : consultez les coûts des actifs AWS d'infrastructure associés à vos EKS ressources Amazon.