Primerjava stroškov za upravljani Kubernetes (2020)

Opomba. prevod: Ameriški inženir DevOps Sid Palas, z uporabo nedavna objava storitve Google Cloud Kot informativni vodnik sem primerjal stroške storitve Managed Kubernetes (v različnih konfiguracijah) vodilnih svetovnih ponudnikov oblakov. Dodatna prednost njegovega dela je bila objava ustreznega Jupyter Notebooka, ki omogoča (z minimalnim znanjem Pythona) prilagoditev izvedenih izračunov vašim potrebam.

TL; DR: Azure in Digital Ocean ne zaračunavata računalniških virov, ki se uporabljajo za nadzorno ravnino, zaradi česar sta dobra izbira za uvajanje številnih majhnih gruč. Za izvajanje majhnega števila velikih gruč je GKE najbolj primeren. Poleg tega lahko znatno zmanjšate stroške z uporabo vozlišč spot/preemptive/low-priority ali z »naročnino« na dolgoročno uporabo istih vozlišč (to velja za vse platforme).

Primerjava stroškov za upravljani Kubernetes (2020)
Velikost grozda (število delavcev)

Pregled

Nedavno obvestilo Google Cloud Obvestilo GKE o začetku zaračunavanja 10 centov na uro grozda za vsako uro grozda me je spodbudilo, da sem začel analizirati cene večjih upravljanih ponudb Kubernetes.

Primerjava stroškov za upravljani Kubernetes (2020)
Ta objava je močno razburila nekatere...

Glavni junaki članka so:

Razčlenitev stroškov

Skupni stroški uporabe Kubernetesa na vsaki od teh platform so sestavljeni iz naslednjih komponent:

  • Provizija za upravljanje grozda;
  • Izravnavanje obremenitve (za Ingress);
  • Računalniški viri (vCPU in pomnilnik) delavcev;
  • Izhodni promet;
  • Trajna hramba;
  • Obdelava podatkov z izravnalnikom obremenitve.

Poleg tega ponudniki oblakov ponujajo znatne popuste, če stranka želi/lahko uporablja preemptible spot ali vozlišča z nizko prioriteto ALI se zaveže, da bo uporabljal ista vozlišča 1-3 leta.

Vredno je poudariti, da čeprav so stroški dobra osnova za primerjavo in ocenjevanje ponudnikov storitev, je treba upoštevati druge dejavnike:

  • Čas delovanja (pogodba o ravni storitev);
  • Ekosistem okoliškega oblaka;
  • Razpoložljive različice K8s;
  • Kakovost dokumentacije/orodja.

Vendar ti dejavniki presegajo obseg tega članka/študije. IN Februarska objava na blogu StackRox Podrobno so obravnavani necenovni dejavniki za EKS, AKS in GKE.

Jupyter Notebook

Da bi lažje našli najbolj donosno rešitev, sem razvil Jupyterjev zvezek, z uporabo plotly + ipywidgets v njem. Omogoča vam primerjavo ponudb ponudnikov za različne velikosti gruče in nabore storitev.

Vadite lahko z živo različico beležnice v Binderju:

Primerjava stroškov za upravljani Kubernetes (2020)
managed-kubernetes-price-exploration.ipynb na mybinder.org

Sporočite mi, če so izračuni ali prvotne cene napačne (to je mogoče storiti s težavo ali zahtevo za vlečenje na GitHub - tukaj je skladišče).

Ugotovitve

Žal je preveč odtenkov, da bi zagotovili natančnejša priporočila od tistih, ki so vključena v odstavek TL;DR na samem začetku. Vendar pa je še vedno mogoče narediti nekaj zaključkov:

  • Za razliko od GKE in EKS, AKS in Digital Ocean ne zaračunavata virov nadzorne plasti. AKS in DO sta bolj donosna, če arhitektura vključuje veliko majhnih gruč (na primer ena gruča na vsak razvijalec ali vsaka stranka).
  • Zaradi nekoliko cenejših računalniških virov GKE postane bolj dobičkonosen, saj se velikosti gruče* povečujejo.
  • Uporaba prednostnih vozlišč ali dolgoročne afinitete vozlišč lahko zniža stroške za več kot 50 %. Opomba: Digital Ocean ne ponuja teh popustov.
  • Googlove izhodne pristojbine so višje, vendar so stroški računalniških virov odločilni dejavnik pri izračunu (razen če vaša gruča ustvarja veliko količino izhodnih podatkov).
  • Izbira tipov strojev glede na CPE in potrebe po pomnilniku vaših delovnih obremenitev vam bo pomagala preprečiti dodatno plačilo za neuporabljene vire.
  • Digital Ocean zaračunava manj za vCPE in več za pomnilnik v primerjavi z drugimi platformami – to je lahko odločilni dejavnik za nekatere vrste računalniških delovnih obremenitev.

*Opomba: Analiza uporablja podatke za računalniška vozlišča za splošni namen (glavni namen). To so primerki n1 GCP Compute Engine, primerki m5 AWS ec2, virtualni stroji D2v3 Azure in kapljice DO z namenskimi procesorji. Po drugi strani pa je mogoče izvajati raziskave med drugimi vrstami virtualnih strojev (burstable, začetni nivo). Na prvi pogled so stroški virtualnih strojev linearno odvisni od števila vCPU-jev in količine pomnilnika, vendar nisem prepričan, da bo ta predpostavka držala za zelo nestandardna razmerja pomnilnik/CPE.

V članku Ultimate Kubernetes Cost Guide: AWS vs GCP vs Azure vs Digital Ocean, objavljen leta 2018, je uporabil referenčno gručo s 100 jedri vCPU in 400 GB pomnilnika. Za primerjavo, po mojih izračunih bo podobna gruča na vsaki od teh platform (za primerke na zahtevo) stala naslednji znesek:

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

Upam, da vam bo ta članek skupaj z zvezkom pomagal oceniti glavne upravljane ponudbe Kubernetes in/ali prihraniti denar pri infrastrukturi v oblaku z izkoriščanjem popustov in drugih priložnosti.

PS od prevajalca

Preberite tudi na našem blogu:

Vir: www.habr.com

Dodaj komentar