Kostnaðarsamanburður á stýrðum Kubernetes (2020)

Athugið. þýð.: Bandaríski DevOps verkfræðingurinn Sid Palas, með nýleg tilkynning um Google Cloud Sem upplýsingaleiðbeiningar bar ég saman kostnað við stýrða Kubernetes þjónustuna (í mismunandi stillingum) frá leiðandi skýjafyrirtækjum heims. Annar kostur við vinnu hans var útgáfa samsvarandi Jupyter Notebook, sem gerir (með lágmarksþekkingu á Python) kleift að stilla útreikninga sem gerðar eru til að henta þínum þörfum.

TL; DR: Azure og Digital Ocean taka ekki gjald fyrir tölvuauðlindir sem notaðar eru fyrir stjórnvélina, sem gerir þau að góðum vali til að dreifa mörgum litlum klasa. Til að keyra lítinn fjölda stórra klasa hentar GKE best. Að auki geturðu dregið verulega úr kostnaði með því að nota blett-/fyrirbyggjandi/lágforgangshnúta eða með því að „gerast áskrifandi“ að langtímanotkun sömu hnúta (þetta á við um alla vettvang).

Kostnaðarsamanburður á stýrðum Kubernetes (2020)
Klasastærð (fjöldi starfsmanna)

Yfirlit

Nýleg tilkynning frá Google Cloud Tilkynning GKE um að byrja að rukka 10 sent á klasatíma fyrir hverja klasatíma varð til þess að ég byrjaði að greina verðlagningu á helstu stýrðu Kubernetes tilboðum.

Kostnaðarsamanburður á stýrðum Kubernetes (2020)
Þessi tilkynning hefur valdið sumum...

Aðalpersónur greinarinnar eru:

Kostnaðar sundurliðun

Heildarkostnaður við að nota Kubernetes á hverjum af þessum kerfum samanstendur af eftirfarandi hlutum:

  • Klasastjórnunargjald;
  • Álagsjafnvægi (fyrir Ingress);
  • Tölvuauðlindir (vCPU og minni) starfsmanna;
  • Frágangur umferð;
  • Varanleg geymsla;
  • Gagnavinnsla með hleðslujafnara.

Að auki bjóða skýjaveitendur umtalsverðan afslátt ef viðskiptavinurinn vill/getur notað forfallanlegt blettur eða lágforgangshnútar OR skuldbindur sig til að nota sömu hnúta í 1-3 ár.

Rétt er að árétta að þótt kostnaður sé góður grunnur til að bera saman og meta þjónustuveitendur, þá ber að taka tillit til annarra þátta:

  • Spenntur (Service Level Agreement);
  • Nærliggjandi skýjavistkerfi;
  • Tiltækar útgáfur af K8s;
  • Gæði skjala/verkfærakistu.

Hins vegar eru þessir þættir utan gildissviðs þessarar greinar/rannsóknar. IN Febrúar færsla á StackRox blogginu Fjallað er ítarlega um óverðlagsþætti EKS, AKS og GKE.

Jupyter minnisbók

Til að gera það auðveldara að finna arðbærustu lausnina hef ég þróað Jupyter minnisbók, með plotly + ipywidgets í það. Það gerir þér kleift að bera saman tilboð veitenda fyrir mismunandi klasastærðir og þjónustusett.

Þú getur æft þig með lifandi útgáfu af skrifblokkinni í Binder:

Kostnaðarsamanburður á stýrðum Kubernetes (2020)
managed-kubernetes-price-exploration.ipynb á mybinder.org

Láttu mig vita ef útreikningar eða upprunaleg verð eru rangar (þetta er hægt að gera með útgáfu eða dragbeiðni á GitHub - hér er geymslan).

Niðurstöður

Því miður, það eru of mörg blæbrigði til að veita nákvæmari ráðleggingar en þær sem eru í TL;DR málsgreininni strax í upphafi. Hins vegar er enn hægt að draga nokkrar ályktanir:

  • Ólíkt GKE og EKS, AKS og Digital Ocean rukka ekki fyrir stjórnlagsauðlindir. AKS og DO eru arðbærari ef arkitektúrinn inniheldur marga litla klasa (td einn klasi pr. hverjum verktaki eða hvern viðskiptavin).
  • Örlítið ódýrari tölvuauðlindir GKE gera það arðbærara eftir því sem klasastærðir* aukast.
  • Með því að nota forláta hnúta eða langtíma hnútsækni getur það lækkað kostnað um meira en 50%. Athugið: Digital Ocean býður ekki upp á þessa afslætti.
  • Útflutningsgjöld Google eru hærri, en kostnaður við tölvuauðlindir er ráðandi þáttur í útreikningnum (nema þyrpingin þín sé að búa til umtalsvert magn af gögnum á útleið).
  • Með því að velja vélargerðir út frá örgjörva- og minnisþörf vinnuálagsins mun hjálpa þér að forðast að borga aukalega fyrir ónotað fjármagn.
  • Digital Ocean rukkar minna fyrir vCPU og meira fyrir minni samanborið við aðra vettvang - þetta getur verið afgerandi þáttur fyrir sumar tegundir tölvuvinnuálags.

*Athugið: Greining notar gögn fyrir almenna reiknihnúta (almennur tilgangur). Þetta eru n1 GCP Compute Engine tilvik, m5 AWS ec2 tilvik, D2v3 Azure sýndarvélar og DO dropar með sérstökum örgjörva. Aftur á móti er hægt að stunda rannsóknir meðal annarra tegunda sýndarvéla (burstable, inngangsstig). Við fyrstu sýn fer kostnaður við sýndarvélar línulega eftir fjölda vCPUs og magni minni, en ég er ekki viss um að þessi forsenda muni gilda fyrir mjög óstöðluð minni/CPU hlutföll.

Í greininni Ultimate Kubernetes Kostnaðarhandbók: AWS vs GCP vs Azure vs Digital Ocean, gefin út árið 2018, notaði viðmiðunarklasa með 100 vCPU kjarna og 400 GB af minni. Til samanburðar, samkvæmt mínum útreikningum, mun svipaður þyrping á hverjum af þessum kerfum (fyrir tilvik á eftirspurn) kosta eftirfarandi upphæð:

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

Ég vona að þessi grein ásamt minnisbókinni muni hjálpa þér að meta helstu stýrðu Kubernetes tilboðin og/eða spara peninga í skýjainnviðum með því að nýta afslátt og önnur tækifæri.

PS frá þýðanda

Lestu líka á blogginu okkar:

Heimild: www.habr.com

Bæta við athugasemd