mardi, 16 avril 2024

Les fondamentaux de la gestion des coûts Kubernetes

Crédit : Dreamstime

Amazon Web Solutions (AWS) vient de commencer à utiliser Kubecost — un outil tiers de surveillance et de gestion des dépenses Kubernetes – pour aider les clients à vérifier les dépenses du service Enterprise Kubernetes (EKS). Il s’agit d’une étape inhabituelle pour AWS qui souligne la complexité de la gestion des coûts Kubernetes pour les équipes devops d’aujourd’hui.

Kubecost vous permet de suivre les dépenses de vos ressources Kubernetes par espace de noms, version, service, cluster, pod ou organisation des concepts comme l’équipe, le service ou l’application. Cependant, bien que la présence dans les dépenses soit une étape primaire nécessaire, ce n’est pas tout ce qui est nécessaire pour maîtriser les coûts Kubernetes.

Voici quelques directives pour commencer à mettre en place des pratiques de gestion des dépenses Kubernetes dans votre organisation.

Principes de gestion des coûts de Kubernetes

Il existe certains principes fondamentaux en ce qui concerne Gestion des coûts Kubernetes. Ces principes n’impliquent pas de calculs chiffrés, mais vous préparent au succès de la gestion des dépenses.

Développez une culture de gestion des coûts

Gestion des coûts Kubernetes, similaire à la gestion des dépenses dans le cloud gestion, est une entreprise complexe. Vous devrez cultiver les compétences en matière de gestion des dépenses Kubernetes dans toute votre organisation, en commençant par offrir à vos concepteurs et aux personnes chargées des finances les capacités et les outils nécessaires pour gérer les dépenses Kubernetes. À bien des égards, Kubernetes s’intègre parfaitement dans une initiative de gestion des coûts du cloud que vous menez peut-être déjà.

La coopération est votre copilote

Une gestion efficace des coûts de Kubernetes ne ne se produisent pas dans un silo. Au lieu de cela, il faut une coopération entre les membres de l’équipe, en particulier entre l’ingénierie et le financement. L’optimisation des coûts ne fait normalement pas partie des compétences d’un développeur. Kubernetes ne fera pas non plus partie des compétences d’un comptable.

Le comptable remettra incontestablement en question le coût élevé des services cloud, en particulier les coûts incontrôlables des conteneurs. Un outil de gestion des coûts offre à votre groupe de développement un moyen d’effectuer de petits ajustements de configuration de Kubernetes ou de conteneurs pour minimiser les dépenses ou les aider à développer un dossier d’entreprise pour un budget supplémentaire. Un outil de gestion des coûts peut également fonctionner comme une plate-forme de partenariat entre les développeurs et les finances.

Fichier et informer

Lorsque vous avez réellement développé une organisation transversale adéquate savoir-faire dans Kubernetes et la gestion des coûts, il est temps d’enregistrer les procédures et les processus relatifs à la façon dont vous utilisez l’outil que vous avez sélectionné pour calculer vos dépenses Kubernetes. Cette documentation peut prendre plusieurs types :

  • Formation interne sur vos pratiques de gestion des dépenses,
  • « Aide-mémoire » qui enregistrent l’utilisation de l’outil que vous avez choisi pour calculer les dépenses Kubernetes, et
  • Aide aux tâches et formation standard qui préparent les parties prenantes qui ne maîtrisent pas Kubernetes à communiquer avec vos rapports.

Kubernetes cost management 101

Développer une stratégie de gestion des dépenses Kubernetes peut être intimidant si votre organisation n’a pas une maîtrise considérable de Kubernetes. Une fois que votre organisation a compris comment déterminer les dépenses liées à Kubernetes et a créé une méthode pour les suivre, tout est prêt pour l’action suivante.

Voici la structure d’une technique de gestion des dépenses de base pour Kubernetes.

Dimensionnez votre environnement Kubernetes pour FinOps

Le dimensionnement correct de votre environnement Kubernetes est une méthode essentielle de gestion des dépenses. C’est une solution dans laquelle le nombre et les types de ressources facilement disponibles conviennent à la feuille de route d’une organisation informatique avec le cloud, Kubernetes ou les conteneurs. Cette configuration nécessite une gestion attentive des ressources pour contrôler à la fois les ressources utilisées et les ressources disponibles en attente pour les fonctions de mise à l’échelle et de basculement.

La Cloud Native Computing Foundation (CNCF) suggère de cibler le niveau du pod pour FinOps. Vous devrez dépendre de la maîtrise de Kubernetes de votre organisation pour définir les demandes et les limitations de pod. Un pod peut être composé de plusieurs conteneurs. Vous souhaiterez utiliser ces paramètres pour contrôler l’utilisation des ressources dans tous les conteneurs afin de restreindre les ressources requises par le pod.

Utilisez les étiquettes Kubernetes pour le suivi des dépenses

Vos groupes doivent actuellement reconnaître l’utilisation d’étiquettes sur leurs tâches cloud pour le suivi des coûts. Ils doivent utiliser des étiquettes Kubernetes pour reconnaître les éléments Kubernetes et les segmenter en groupes. L’utilisation appropriée des libellés permet à votre équipe de financement de reconnaître l’utilisation des ressources au niveau du module dans différentes applications et environnements Kubernetes.

Intégrez le suivi et la signalisation des dépenses à vos opérations quotidiennes

La gestion des dépenses Kubernetes nécessite d’entrer dans vos opérations quotidiennes. Vous souhaitez offrir à vos développeurs les outils et les stratégies pour les identifier instantanément et les notifier aux demandes de CPU et de mémoire qui dépassent leur utilisation actuelle, évitant ainsi des dépenses inutiles. Ce suivi et ces alertes devraient être une extension de la surveillance de la qualité de service que vos équipes effectuent déjà.

Prenez le temps d’itérer sur la lisibilité et la conception des rapports de coûts qui ventilent vos dépenses Kubernetes par version, service et l’étiquette d’espace de noms, car ces rapports fonctionneront comme un langage typique entre vos équipes de développement et de financement.

Ce travail contribuera grandement à faire de la gestion des coûts de Kubernetes un simple travail de création de rapports automatisé, supprimant ainsi une certaine appréhension autour du travail de gestion des dépenses.

Outils de gestion des coûts Kubernetes

Bien que les outils de gestion des coûts Kubernetes offrent de grandes garanties sur les économies de coûts, ne vous attendez pas à profitez d’énormes économies dès la sortie de l’expulsion. La gestion des dépenses comporte une courbe d’apprentissage. En vous aidant à reconnaître les insuffisances, le gaspillage et les possibilités de réduction des coûts, les outils de gestion des dépenses peuvent vous permettre de réaliser d’importantes économies au fil du temps.

Voici trois outils de gestion des coûts Kubernetes à considérer.

Kubecost

Kubecost est un outil de gestion des coûts Kubernetes avec des racines open source. Vous devrez effectuer une mise à niveau à partir de la variante gratuite pour une surveillance sans fin des clusters, des rapports conservés, des alertes et d’autres fonctionnalités sophistiquées.

Toutes les éditions incluent une allocation de dépenses, qui ventile les coûts par espace de noms, mise en œuvre, services et d’autres variables parmi les fournisseurs sur site et cloud. Kubecost vous permet de voir vos coûts Kubernetes et hors cluster en un seul endroit.

CloudZero

CloudZero vous permet d’ingérer n’importe quelle dépense d’application cloud ou logicielle , y compris Kubernetes. Il garantit des informations de coût dynamiques et explorables, et non des rapports figés. CloudZero n’est pas basé sur des balises pour suivre les dépenses. Il utilise un langage exclusif spécifique à un domaine pour organiser vos dépenses dans un fichier YAML. La possibilité d’allouer des ressources non étiquetées et non étiquetables fait de CloudZero un service attractif pour les défis de gestion des dépenses de Kubernetes.

Loft

Loft est un avion de contrôle Kubernetes développé pour libre-service et multi-location. Il fonctionne avec les clusters Kubernetes standard du marché, notamment Amazon EKS, Google Kubernetes Engine et Rancher. Loft vous permet de configurer et d’automatiser la détection des espaces de noms inactifs et des clusters virtuels après une période que vous choisissez.

Vous pouvez définir des quotas de compte pour restreindre le processeur, la mémoire et d’autres éléments qui peuvent s’agréger dans tous les espaces de noms et les clusters virtuels. clusters appartenant à un groupe ou à un utilisateur individuel. Vous pouvez également configurer une suppression automatique pour les instances éphémères après une période d’inactivité que vous avez définie. Loft comprend une combinaison Prometheus et des tableaux de bord Grafana pour vous permettre de configurer en gardant un œil sur les panneaux de contrôle.

La capacité de vos groupes à apprendre constamment, itérer et automatiser – tout cela fait partie d’une culture devops – – sera important pour la croissance et la maturité de vos pratiques de gestion des coûts Kubernetes. Le développement de rapports complets sur les coûts aidera également à garantir que vos développeurs peuvent faire équipe avec les finances et d’autres parties prenantes de l’organisation dans un langage que tout le monde comprend.

.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici