Kostenfergeliking op Managed Kubernetes (2020)

Noat. transl.: Amerikaanske DevOps-yngenieur Sid Palas, mei help fan resinte oankundiging fan Google Cloud As ynformative gids fergelike ik de kosten fan 'e Managed Kubernetes-tsjinst (yn ferskate konfiguraasjes) fan' e liedende wolkproviders fan 'e wrâld. In ekstra foardiel fan syn wurk wie de publikaasje fan it oerienkommende Jupyter Notebook, wêrmei't (mei minimale kennis fan Python) de útfierde berekkeningen oanpasse kinne oan jo behoeften.

TL; DR: Azure en Digital Ocean betelje gjin rekkenmiddels dy't brûkt wurde foar it kontrôlefleanmasine, wêrtroch't se in goede kar meitsje foar it ynsetten fan in protte lytse klusters. Foar it útfieren fan in lyts oantal grutte klusters is GKE bêste geskikt. Dêrnjonken kinne jo de kosten signifikant ferminderje troch spot / preemptive / lege-prioriteit knopen te brûken of troch te "abonnearje" op lange termyn gebrûk fan deselde knopen (dit jildt foar alle platfoarms).

Kostenfergeliking op Managed Kubernetes (2020)
Clustergrutte (oantal arbeiders)

Algemiene ynformaasje

Resinte Google Cloud Announcement De oankundiging fan GKE om 10 sinten per klusteroere te begjinnen foar elke klusteroere, brocht my oan om te begjinnen mei it analysearjen fan de prizen fan grutte behearde Kubernetes-oanbiedingen.

Kostenfergeliking op Managed Kubernetes (2020)
Dizze oankundiging hat guon ...

De haadpersoanen fan it artikel binne:

Kosten ferdieling

De totale kosten foar it brûken fan Kubernetes op elk fan dizze platfoarms besteane út de folgjende komponinten:

  • Fergoeding foar klusterbehear;
  • load balancing (foar Ingress);
  • Computing boarnen (vCPU en ûnthâld) fan arbeiders;
  • útgongsferkear;
  • Permaninte opslach;
  • Gegevensferwurking troch load balancer.

Derneist biede wolkproviders signifikante koartingen as de klant preempible wol/kin brûke plak of knooppunten mei lege prioriteit OR ferplichtet om deselde knooppunten te brûken foar 1-3 jier.

It is de muoite wurdich om te beklamjen dat hoewol kosten in goede basis binne foar it fergelykjen en evaluearjen fan tsjinstferlieners, moatte oare faktoaren rekken holden wurde:

  • Uptime (Service Level Agreement);
  • It omlizzende wolkekosysteem;
  • Beskikbere ferzjes fan K8s;
  • Kwaliteit fan dokumintaasje / toolkit.

Dizze faktoaren lizze lykwols bûten it berik fan dit artikel / stúdzje. YN Febrewaris post op it StackRox blog Non-priis faktoaren foar EKS, AKS en GKE wurde besprutsen yn detail.

Jupyter Notebook

Om it makliker te meitsjen om de meast rendabele oplossing te finen, haw ik ûntwikkele Jupyter notebook, mei help fan plotly + ipywidgets dêryn. It lit jo oanbieders fergelykje foar ferskate klustergrutte en tsjinstsets.

Jo kinne oefenje mei in live ferzje fan it notepad yn Binder:

Kostenfergeliking op Managed Kubernetes (2020)
managed-kubernetes-price-exploration.ipynb op mybinder.org

Lit my witte as de berekkeningen of orizjinele prizen ferkeard binne (dit kin dien wurde fia in probleem of pull-fersyk op GitHub - hjir is de repository).

befinings

Och, d'r binne tefolle nuânses om mear spesifike oanbefellings te jaan dan dy opnommen yn 'e TL;DR-paragraaf oan it begjin. Guon konklúzjes kinne lykwols noch lutsen wurde:

  • Oars as GKE en EKS, AKS en Digital Ocean net charge foar kontrôle laach boarnen. AKS en DO binne rendabeler as de arsjitektuer in protte lytse klusters omfettet (bygelyks ien kluster per eltse ûntwikkelder of elke klant).
  • GKE's wat minder djoere berekkeningsboarnen meitsje it rendabeler as klustergrutte * tanimme.
  • It brûken fan preemptible knopen as lange-termyn node-affiniteit kin de kosten mei mear dan 50% ferminderje. Opmerking: Digital Ocean biedt dizze koartingen net oan.
  • De útgeande fergoedingen fan Google binne heger, mar de kosten fan komputerboarnen binne in bepalende faktor yn 'e berekkening (útsein as jo kluster in signifikant bedrach fan útgeande gegevens generearret).
  • Selektearje masinetypen basearre op de CPU- en ûnthâldferlet fan jo wurkloads sil jo helpe om te foarkommen dat jo ekstra betelje foar net brûkte boarnen.
  • Digital Ocean kostet minder foar vCPU en mear foar ûnthâld yn ferliking mei oare platfoarms - dit kin in beslissende faktor wêze foar guon soarten komputerwurkloads.

* Opmerking: Analyse brûkt gegevens foar berekkeningsknooppunten foar algemiene doelen (algemien gebrûk). Dit binne n1 GCP Compute Engine-eksimplaren, m5 AWS ec2-eksimplaren, D2v3 Azure firtuele masines en DO-druppels mei tawijd CPU's. Op syn beurt is it mooglik om ûndersyk út te fieren ûnder oare soarten firtuele masines (burstabel, yngongsnivo). Op it earste each hinget de kosten fan firtuele masines lineêr ôf fan it oantal vCPU's en it bedrach fan ûnthâld, mar ik bin der net wis fan dat dizze oanname wier is foar heul net-standert ûnthâld / CPU-ferhâldingen.

It artikel De Ultimate Kubernetes Kostengids: AWS vs GCP vs Azure vs Digital Ocean, publisearre yn 2018, brûkte in referinsjekluster mei 100 vCPU-kearnen en 400 GB ûnthâld. Foar ferliking, neffens myn berekkeningen, sil in ferlykber kluster op elk fan dizze platfoarms (foar gefallen op oanfraach) it folgjende bedrach kostje:

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

Ik hoopje dat dit artikel tegearre mei it notebook jo sil helpe om de wichtichste behearde Kubernetes-oanbiedingen te evaluearjen en / of jild te besparjen op wolkynfrastruktuer troch te profitearjen fan koartingen en oare kânsen.

PS fan oersetter

Lês ek op ús blog:

Boarne: www.habr.com

Add a comment