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.
Optimisation des coûts
Pour garantir un contrôle efficace des ressources, la minimisation des coûts de Kubernetes est essentielle pour les entreprises utilisant cette technologie d'orchestration de conteneurs. Il est difficile de suivre correctement les dépenses dans les paramètres Kubernetes en raison de leur complexité, qui inclut de multiples composants tels que des pods et des nœuds. Grâce à l'application de techniques d'optimisation des coûts, les entreprises peuvent voir où leurs ressources sont dépensées et affecter les dépenses de manière appropriée aux départements ou aux projets.
Bien que le dimensionnement dynamique présente des avantages, s'il n'est pas correctement géré, il peut entraîner des dépenses imprévues. Une gestion efficace des coûts permet d'allouer les ressources uniquement lorsqu'elles sont réellement nécessaires, évitant ainsi des augmentations imprévues des dépenses.
Cette section décrit les approches suivantes en matière d'optimisation des coûts :
Kubecost
Kubecost
Kubecost fournit les fonctionnalités clés suivantes :
-
Répartition des coûts — Kubecost propose une répartition complète des coûts pour les ressources Kubernetes, y compris les charges de travail, les services, les espaces de noms et les étiquettes. Cette fonctionnalité permet aux équipes de surveiller les coûts par environnement, projet ou équipe.
-
Surveillance des coûts en temps réel : elle permet de surveiller en temps réel les coûts du cloud, fournissant aux entreprises un aperçu immédiat des habitudes de dépenses et aidant à prévenir les dépassements de coûts imprévus.
-
Recommandations d'optimisation — Kubecost propose des suggestions pratiques pour minimiser l'utilisation des ressources, notamment en réduisant les ressources inactives, en dimensionnant correctement les charges de travail et en maximisant les dépenses de stockage.
-
Budgétisation et alertes : les utilisateurs de Kubecost peuvent créer des budgets et recevoir des rappels lorsqu'une dépense approche ou dépasse des critères prédéterminés. Cette fonctionnalité aide les équipes à respecter les contraintes financières.
Boucles d'or
Goldilocks
Goldilocks fournit les principales fonctionnalités suivantes :
-
Recommandations en matière de ressources — Goldilocks détermine les paramètres idéaux pour les demandes de ressources et les restrictions en analysant les statistiques de consommation de processeur et de mémoire passées pour les charges de travail Kubernetes. Ce faisant, il est plus facile d'éviter le sous-provisionnement ou le surprovisionnement, ce qui peut entraîner des problèmes de performance et un gaspillage de ressources.
-
Intégration VPA — Goldilocks utilise le Kubernetes Vertical Pod Autoscaler (VPA) pour collecter des données et fournir des recommandations. Il fonctionne en « mode recommandation », ce qui signifie qu'il ne modifie pas réellement les paramètres des ressources mais fournit des conseils sur ce que devraient être ces paramètres.
-
Analyse basée sur les espaces de noms : Goldilocks vous permet de réguler avec précision les charges de travail optimisées et surveillées en vous permettant de cibler des espaces de noms particuliers à des fins d'analyse.
-
Tableau de bord visuel — Le tableau de bord Web affiche visuellement les demandes de ressources suggérées et les restrictions, ce qui vous permet de comprendre facilement les données et d'agir en conséquence.
-
Fonctionnement non intrusif : Goldilocks ne modifie pas la configuration du cluster car il fonctionne en mode recommandation. Si vous le souhaitez, vous pouvez appliquer manuellement les paramètres de ressources recommandés après avoir examiné les recommandations.
AWS Fargate
Dans le contexte d'Amazon EKS, vous https://docs.aws.amazon.com/eks/latest/userguide/fargate.htmlAWS Fargate permet d'exécuter des pods Kubernetes sans gérer les instances Amazon sous-jacentes. EC2 Il s'agit d'un moteur de calcul sans serveur qui vous permet de vous concentrer sur le déploiement et le dimensionnement d'applications conteneurisées sans vous soucier de l'infrastructure.
AWS Fargate fournit les fonctionnalités clés suivantes :
-
Aucune gestion d'infrastructure : Fargate élimine le besoin de provisionner, de gérer ou de dimensionner des instances EC2 Amazon ou des nœuds Kubernetes. AWS gère l'ensemble de la gestion de l'infrastructure, y compris les correctifs et le dimensionnement.
-
Isolation au niveau du pod — Contrairement aux nœuds de travail basés sur Amazon, EC2 Fargate fournit une isolation au niveau des tâches ou des pods. Chaque module fonctionne dans son propre environnement informatique isolé, ce qui améliore la sécurité et les performances.
-
Mise à l'échelle automatique : Fargate redimensionne automatiquement les pods Kubernetes en fonction de la demande. Vous n'avez pas besoin de gérer les politiques de dimensionnement ou les pools de nœuds.
-
Facturation à la seconde : vous ne payez que pour le vCPU et les ressources de mémoire consommées par chaque pod pendant la durée exacte de son exécution, ce qui constitue une option rentable pour certaines charges de travail.
-
Réduction des frais généraux : en éliminant le besoin de gérer les EC2 instances, Fargate vous permet de vous concentrer sur le développement et la gestion de vos applications plutôt que sur les opérations d'infrastructure.
Instances Spot
Les instances Spot permettent de réaliser des économies importantes par rapport à la tarification des instances à la demande et constituent une option abordable pour exécuter EC2 des nœuds de travail Amazon dans un cluster Amazon EKS. Cependant, elle AWS peut interrompre les instances Spot dans le cas où une capacité d'instance à la demande est nécessaire. AWS peut récupérer des instances Spot avec un préavis de 2 minutes lorsque la capacité est nécessaire, ce qui les rend moins fiables pour les charges de travail critiques et dynamiques.
Pour les charges de travail sensibles aux coûts et capables de résister aux interruptions, les instances Spot d'Amazon EKS constituent une bonne option. L'utilisation d'une combinaison d'instances ponctuelles et d'instances à la demande dans un cluster Kubernetes vous permet de réaliser des économies sans sacrifier la disponibilité pour des charges de travail vitales.
Les instances Spot fournissent les fonctionnalités clés suivantes :
-
Économies de coûts : les instances Spot peuvent être moins coûteuses que la tarification
des instances à la demande, ce qui les rend idéales pour les charges de travail sensibles aux coûts. -
Idéal pour les charges de travail tolérantes aux pannes : parfaitement adapté aux charges de travail apatrides et tolérantes aux pannes telles que le traitement par lots, les tâches CI/CD, l'apprentissage automatique ou le traitement de données à grande échelle où les instances peuvent être remplacées sans interruption majeure.
-
Intégration de groupes à dimensionnement automatique : Amazon EKS intègre les instances Spot à Kubernetes Cluster Autoscaler, qui peut remplacer automatiquement les nœuds d'instances Spot interrompus par d'autres instances Spot ou instances à la demande disponibles.
Instances réservées
Dans Amazon EKS, les instances réservées sont
Les instances réservées sont couramment utilisées pour Amazon EC2. Toutefois, les nœuds de travail de votre cluster Amazon EKS (qui sont des EC2 instances) peuvent également bénéficier de ce modèle économique, à condition que la charge de travail nécessite une utilisation prévisible et à long terme.
Les services de production, les bases de données et les autres applications dynamiques qui nécessitent une haute disponibilité et des performances constantes sont des exemples de charges de travail stables parfaitement adaptées aux instances réservées.
Les instances réservées fournissent les fonctionnalités clés suivantes :
-
Économies de coûts : les instances réservées permettent de réaliser des économies par rapport aux instances à la demande, en fonction de la durée du contrat (1 ou 3 ans) et du plan de paiement
(paiement initial intégral, paiement initial partiel ou absence de paiement initial). -
Engagement à long terme : vous vous engagez pour une durée d'un ou trois ans pour un type, une taille et une taille d'instance spécifiques. Région AWS C'est idéal pour les charges de travail stables et exécutées en continu dans le temps.
-
Tarification prévisible : dans la mesure où vous vous engagez à respecter une durée spécifique, les instances réservées fournissent des coûts mensuels ou initiaux prévisibles, ce qui facilite la budgétisation des charges de travail à long terme.
-
Flexibilité des instances : avec les instances réservées convertibles, vous pouvez modifier le type, la famille ou la taille de l'instance pendant la période de réservation. Les instances réservées convertibles offrent plus de flexibilité que les instances réservées standard, qui n'autorisent pas les modifications.
-
Capacité garantie : les instances réservées garantissent la disponibilité de la capacité dans la zone de disponibilité où la réservation est effectuée, ce qui est crucial pour les charges de travail critiques nécessitant une puissance de calcul constante.
-
Aucun risque d'interruption — Contrairement aux instances ponctuelles, les instances réservées ne sont pas susceptibles d'être interrompues par AWS. Elles sont donc idéales pour exécuter des charges de travail critiques qui nécessitent une disponibilité garantie.
AWS Instances de Graviton
AWS Graviton
Les instances Graviton constituent une excellente option pour les applications natives du cloud et gourmandes en ressources informatiques, car elles offrent un rapport qualité-prix supérieur à celui des instances x86. Toutefois, lorsque vous envisagez d'adopter des instances Graviton, tenez compte de la compatibilité ARM.
AWS Les instances Graviton fournissent les fonctionnalités clés suivantes :
-
Architecture basée sur ARM — Les processeurs AWS Graviton sont basés sur l'architecture ARM, qui est différente des architectures x86 traditionnelles mais très efficace pour de nombreuses charges de travail.
-
Rentable : les EC2 instances Amazon basées sur Graviton offrent généralement un meilleur rapport prix/performances par rapport aux instances x86. EC2 Cela en fait une option intéressante pour les clusters Kubernetes qui exécutent Amazon EKS.
-
Performances — Les processeurs Graviton2, la deuxième génération de AWS Graviton, offrent des améliorations significatives en termes de performances de calcul, de débit de mémoire et d'efficacité énergétique. Elles sont idéales pour les charges de travail gourmandes en CPU et en mémoire.
-
Différents types d'instances : les instances Graviton se déclinent en différentes familles, telles que t4g, m7g, c7g et r7g, couvrant une gamme de cas d'utilisation allant des charges de travail à usage général aux charges de travail optimisées pour le calcul, optimisées pour la mémoire et évolutives.
-
Groupes de nœuds Amazon EKS : vous pouvez configurer des groupes de nœuds gérés par Amazon EKS ou des groupes de nœuds autogérés pour inclure des instances basées sur Graviton. Grâce à cette approche, vous pouvez exécuter des charges de travail optimisées pour l'architecture ARM sur le même cluster Kubernetes avec des instances x86.