Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Rattacher les coûts Kubernetes au business avec EKS Lens

By Craig LowellMar 6, 20244 min read

Cette page est également disponible en English, Deutsch, Español, Italiano, 日本語 et Português.

À mesure que les entreprises poursuivent leur transformation numérique et migrent leurs services en ligne vers le cloud, la taille, l'envergure et la complexité de ces architectures ne cessent de croître.

La conteneurisation des workloads cloud et leur orchestration via Kubernetes en sont l'illustration parfaite. Dans les environnements de cloud public, les clusters Kubernetes ont progressé à un rythme de 127 % en 2022, soit cinq fois plus vite que les conteneurs hébergés on-premises. Et parmi ces clusters Kubernetes hébergés dans le cloud, la grande majorité (73 %) repose sur des distributions managées proposées par les fournisseurs cloud, à l'image d'Amazon Elastic Kubernetes Service (EKS).

Mais à mesure que ces environnements de conteneurs et workloads Kubernetes prennent de l'ampleur, l'exigence de déploiements rapides et de résultats immédiats peut nuire aux efforts d'optimisation continue des coûts. En cause : un manque de visibilité sur ces workloads, l'absence de responsable identifié pour ces coûts, ou tout simplement le manque de temps et de ressources pour piloter et optimiser au quotidien. Flexera indique d'ailleurs que la maîtrise des dépenses cloud arrive en tête des défis aussi bien pour les grands comptes que pour les PME, et que 68 % des utilisateurs disposant de workloads conteneurisés peinent à en gérer les coûts.

Pour ne rien arranger, ce défi ne se règle pas facilement avec les outils natifs. AWS Cost Explorer permet certes de générer des rapports sur vos nœuds EKS, mais à condition que ceux-ci soient correctement étiquetés pour garantir l'intégrité des données — ce qui est plus simple à dire qu'à faire au fil des déploiements EKS successifs.

Et si vous cherchez davantage de granularité, il vous faut soit acquérir une solution tierce, soit passer par le processus laborieux et chronophage qui consiste à télécharger l'intégralité de votre Cost and Usage Report (CUR) depuis Amazon pour en extraire des données plus précises sur les coûts et l'utilisation par pod, namespace, cluster ou intervalle de temps.

C'est dans ce contexte que nous avons récemment lancé EKS Lens au sein de DoiT Cloud Navigator, pour les clients AWS qui exécutent des workloads EKS. Ce dashboard prêt à l'emploi fournit aux équipes engineering, produit et FinOps des rapports préconfigurés pour clarifier les dépenses EKS et suivre plus précisément le coût total de possession (TCO) des workloads Kubernetes, par équipe et par ligne de produit.

Que contient EKS Lens ?

À l'image des autres dashboards prédéfinis de DoiT comme Pulse et GKE Lens, EKS Lens réunit sept widgets de rapports préconfigurés qui offrent une vue d'ensemble immédiate de votre environnement EKS. Pour cela, il croise vos métriques K8s avec vos données de facturation AWS afin d'afficher les coûts par pod, namespace, cluster, etc. :

  • EKS Nodes Cost by Cluster
  • Control Plane Cost
  • Interactive EKS Cost Explorer
  • Unallocated Resources by Cluster
  • Cost by Top 15 Namespaces
  • Cost by Top 20 Clusters
  • Cluster Utilization

Depuis cette vue unifiée, chaque widget peut être ouvert dans un rapport Cloud Analytics personnalisable, pour creuser le détail, ajuster la période analysée ou ajouter des métriques et services afin d'élargir le périmètre.

En ventilant les données Kubernetes selon ces périodes et dimensions, ces rapports facilitent grandement le rapprochement entre les coûts K8s et les regroupements métier qui comptent le plus pour votre cas d'usage : applications, équipes d'ingénieurs, etc.

De plus, la possibilité de personnaliser et de partager ces rapports via Slack, Teams, e-mail ou d'autres outils de communication tiers facilite l'implication du reste de votre équipe FinOps et favorise la collaboration à l'échelle de l'organisation.

Pour voir comment explorer un rapport individuel directement depuis le dashboard EKS Lens, parcourez cette démonstration interactive :

Premiers pas avec EKS Lens

Pour tous les clients AWS dont les comptes de facturation sont connectés, la tuile EKS Lens apparaît automatiquement dans la barre supérieure de l'écran d'accueil de Cloud Navigator dès qu'un workload EKS est détecté.

Toutefois, ce dashboard ne sera alimenté en données qu'une fois vos clusters EKS connectés : il faut pour cela déployer un agent dans votre compte Kubernetes, puis créer une stack CloudFormation dans AWS Cost Explorer. DoiT intègre ensuite les métriques K8s à vos données de facturation cloud pour regrouper vos coûts par pods, namespaces, clusters, etc., et en tirer des enseignements métier concrets.

Vous pouvez visualiser le processus d'activation complet, y compris les détails sur l'agent Kubernetes et la stack CloudFormation, dans cette démo interactive :

Pour en savoir plus sur la façon dont DoiT peut vous aider à piloter et contextualiser vos dépenses Kubernetes via EKS Lens et les autres fonctionnalités de DoiT Cloud Navigator, ou pour découvrir les formations Kubernetes à la demande et les offres Accelerator disponibles dans DoiT Cloud Solve, contactez l'un de nos experts.