Comparaison de prix sur les Kubernetes gérés (2020)

Remarque perev. : Sid Palas, ingénieur américain DevOps, utilisant la récente annonce de Google Cloud comme guide d'information, a comparé le coût des services Managed Kubernetes (dans différentes configurations) des principaux fournisseurs de cloud du monde. Un autre avantage de son travail a été la publication du Jupyter Notebook correspondant, qui permet (avec une connaissance minimale de Python) d'ajuster les calculs en fonction de vos besoins.

TL; DR: Azure et Digital Ocean ne facturent pas les ressources informatiques utilisées pour le plan de contrôle, ce qui en fait un bon choix pour le déploiement de nombreux petits clusters. GKE est le mieux adapté pour exécuter un petit nombre de grands clusters. De plus, vous pouvez réduire considérablement les coûts en utilisant des nœuds ponctuels / évincés / de faible priorité ou en vous «abonnant» à une utilisation à long terme des mêmes nœuds (cela s'applique à toutes les plates-formes).


Taille du cluster (nombre de travailleurs)

informations générales


La récente annonce de Google Cloud sur le début de la facturation de 10 cents par heure de chaque cluster chez GKE m'a incité à analyser les prix des principales offres dans le domaine des Kubernetes managés.


Cette annonce en a énormément bouleversé certains ...

Les personnages principaux de l'article sont:


Évaluation du coût


Les coûts totaux d'utilisation de Kubernetes sur chacune de ces plateformes sont constitués des composants suivants:

  • Frais de gestion de cluster;
  • Équilibrage de charge (pour Ingress);
  • Ressources informatiques (vCPU et mémoire) des travailleurs;
  • Trafic de sortie
  • Stockage permanent
  • Traitement des données par un équilibreur de charge.

De plus, les fournisseurs de cloud offrent des remises importantes si le client souhaite / peut utiliser des nœuds préemptifs, ponctuels ou de faible priorité OU s'engage à utiliser les mêmes nœuds pendant 1 à 3 ans.

Il convient de souligner que, bien que le coût soit une bonne base pour comparer et évaluer les prestataires de services, d'autres facteurs doivent être pris en considération:

  • Uptime (Service Level Agreement);
  • Écosystème de nuages ​​environnant;
  • Versions disponibles des K8;
  • Qualité de la documentation / boîte à outils.

Cependant, ces facteurs dépassent le cadre de cet article / étude. Un article de blog StackRox de février discute en détail des facteurs non liés aux prix pour EX, AKS et GKE.

Bloc-notes jupyter


Pour simplifier la recherche de la solution la plus rentable, j'ai développé le bloc-notes Jupyter , en utilisant complotement + ipywidgets. Il vous permet de comparer les offres des fournisseurs pour différentes tailles de cluster et ensembles de services.

Vous pouvez pratiquer la version en direct du bloc-notes dans Binder: managed-kubernetes-price-exploration.ipynb sur mybinder.org Faites-moi savoir si les calculs ou les prix d'origine sont incorrects (cela peut être fait en utilisant issue ou pull request dans GitHub - voici le référentiel ) .






résultats


Hélas, il y a trop de nuances pour fournir des recommandations plus spécifiques que celles incluses dans le paragraphe TL; DR au tout début. Cependant, certaines conclusions peuvent encore être tirées:

  • GKE EKS, AKS Digital Ocean . AKS DO , (, ).
  • GKE *.
  • , 50%. : Digital Ocean .
  • Google , ( ).
  • CPU .
  • Digital Ocean vCPU — .

* Remarque: l'analyse utilise des données pour les nœuds de calcul à usage général . Ce sont des instances du moteur de calcul GCP n1, des machines virtuelles m5 AWS ec2, Azure D2v3 et des droplets DO avec des processeurs dédiés. À son tour, vous pouvez effectuer des recherches parmi d'autres types de machines virtuelles (éclatables, d'entrée de gamme). À première vue, le coût des machines virtuelles dépend linéairement du nombre de processeurs virtuels et de la quantité de mémoire, mais je ne suis pas sûr que cette hypothèse restera vraie pour les ratios mémoire / CPU très non standard.

Dans The Ultimate Kubernetes Cost Guide: AWS vs GCP vs Azure vs Digital OceanPublié en 2018, un cluster de référence a été utilisé avec 100 cœurs vCPU et 400 Go de mémoire. À titre de comparaison, selon mes calculs, un cluster similaire sur chacune de ces plateformes (pour les instances à la demande) coûtera le montant suivant:

  • AKS: 51465 USD / an
  • EKS: 43138 USD / an
  • GKE: 30870 USD / an
  • DO: 36131 USD / an

J'espère que cet article ainsi qu'un cahier vous aideront à évaluer les principales offres de Kubernetes gérés et / ou à économiser sur l'infrastructure cloud, en profitant de remises et d'autres fonctionnalités.

PS du traducteur


Lisez aussi dans notre blog:


All Articles