Poređenje troškova na upravljanom Kubernetesu (2020.)

Bilješka. transl.: američki DevOps inženjer Sid Palas, koristeći nedavna najava Google Clouda Kao informativni vodič, uporedio sam cenu usluge Managed Kubernetes (u različitim konfiguracijama) od vodećih svetskih provajdera u oblaku. Dodatna prednost njegovog rada bila je objavljivanje odgovarajućeg Jupyter Notebook-a, koji omogućava (uz minimalno poznavanje Pythona) prilagođavanje izvršenih proračuna vašim potrebama.

TL; DR: Azure i Digital Ocean ne naplaćuju računarske resurse koji se koriste za kontrolnu ravan, što ih čini dobrim izborom za implementaciju mnogih malih klastera. Za pokretanje malog broja velikih klastera, GKE je najprikladniji. Osim toga, možete značajno smanjiti troškove korištenjem spot/preemptivnih/niskoprioritetnih čvorova ili “pretplatom” na dugoročnu upotrebu istih čvorova (ovo se odnosi na sve platforme).

Poređenje troškova na upravljanom Kubernetesu (2020.)
Veličina klastera (broj radnika)

Opšte informacije

Nedavno Google Cloud najava GKE-ova najava da počinje naplaćivati ​​10 centi po satu klastera za svaki sat klastera potaknula me je da počnem analizirati cijene glavnih upravljanih Kubernetes ponuda.

Poređenje troškova na upravljanom Kubernetesu (2020.)
Ova najava je u velikoj meri uznemirila neke...

Glavni likovi članka su:

Cost Breakdown

Ukupni trošak korištenja Kubernetesa na svakoj od ovih platformi sastoji se od sljedećih komponenti:

  • Naknada za upravljanje klasterom;
  • Balansiranje opterećenja (za Ingress);
  • Računalni resursi (vCPU i memorija) radnika;
  • Izlazni saobraćaj;
  • Trajno skladištenje;
  • Obrada podataka pomoću balansera opterećenja.

Osim toga, provajderi u oblaku nude značajne popuste ako klijent želi/može koristiti preemptible tacka ili čvorove niskog prioriteta ILI se obavezuje da će iste čvorove koristiti 1-3 godine.

Vrijedi naglasiti da iako je cijena dobra osnova za poređenje i ocjenjivanje pružatelja usluga, treba uzeti u obzir i druge faktore:

  • Uptime (Ugovor o nivou usluge);
  • Okolni ekosistem oblaka;
  • Dostupne verzije K8s;
  • Kvalitet dokumentacije/alata.

Međutim, ovi faktori su izvan okvira ovog članka/studije. IN Februarski post na StackRox blogu Necjenovni faktori za EKS, AKS i GKE su detaljno razmotreni.

Jupyter Notebook

Da bih olakšao pronalaženje najisplativijeg rješenja, razvio sam Jupyter notebook, koristeći plotly + ipywidgets u njemu. Omogućava vam da uporedite ponude provajdera za različite veličine klastera i skupove usluga.

Možete vježbati sa živom verzijom notepada u Binderu:

Poređenje troškova na upravljanom Kubernetesu (2020.)
managed-kubernetes-price-exploration.ipynb na mybinder.org

Javite mi ako su kalkulacije ili originalne cijene netačne (ovo se može učiniti putem zahtjeva za izdavanje ili povlačenja na GitHubu - ovdje je spremište).

nalazi

Nažalost, previše je nijansi da bi se dale konkretnije preporuke od onih koje su uključene u TL;DR paragraf na samom početku. Ipak, neki zaključci se ipak mogu izvući:

  • Za razliku od GKE i EKS, AKS i Digital Ocean ne naplaćuju resurse kontrolnog sloja. AKS i DO su profitabilniji ako arhitektura uključuje mnogo malih klastera (na primjer, jedan klaster po svaki programer ili svakog klijenta).
  • GKE-ovi nešto jeftiniji računarski resursi čine ga profitabilnijim kako se veličina klastera* povećava.
  • Korištenje preemptibilnih čvorova ili dugoročnog afiniteta čvorova može smanjiti troškove za više od 50%. Napomena: Digital Ocean ne nudi ove popuste.
  • Googleove odlazne naknade su veće, ali trošak računarskih resursa je odlučujući faktor u izračunu (osim ako vaš klaster ne generiše značajnu količinu izlaznih podataka).
  • Odabir tipova mašina na osnovu CPU i memorijskih potreba vaših radnih opterećenja pomoći će vam da izbjegnete dodatno plaćanje za neiskorištene resurse.
  • Digital Ocean naplaćuje manje za vCPU i više za memoriju u poređenju sa drugim platformama - ovo može biti odlučujući faktor za neke vrste računarskih opterećenja.

*Napomena: Analiza koristi podatke za računarske čvorove opšte namene (opće namjene). Ovo su n1 GCP Compute Engine instance, m5 AWS ec2 instance, D2v3 Azure virtuelne mašine i DO kapljice sa namenskim CPU-ima. Zauzvrat, moguće je sprovesti istraživanje među drugim vrstama virtuelnih mašina (burstable, entry-level). Na prvi pogled, cena virtuelnih mašina linearno zavisi od broja vCPU-a i količine memorije, ali nisam siguran da će ova pretpostavka važiti za veoma nestandardne omjere memorija/CPU.

Clanak Ultimate Kubernetes Vodič za troškove: AWS vs GCP vs Azure vs Digital Ocean, objavljen 2018. godine, koristio je referentni klaster sa 100 vCPU jezgara i 400 GB memorije. Poređenja radi, prema mojim proračunima, sličan klaster na svakoj od ovih platformi (za instance na zahtjev) koštat će sljedeći iznos:

  • AKS: 51465 USD/god
  • EKS: 43138 USD/god
  • GKE: 30870 USD/god
  • DO: 36131 USD/godišnje

Nadam se da će vam ovaj članak zajedno sa notebookom pomoći da procijenite glavne upravljane Kubernetes ponude i/ili uštedite novac na infrastrukturi oblaka tako što ćete iskoristiti popuste i druge mogućnosti.

PS od prevodioca

Pročitajte i na našem blogu:

izvor: www.habr.com

Dodajte komentar