Usporedba troškova za upravljani Kubernetes (2020.)

Bilješka. prev.: američki DevOps inženjer Sid Palas, koristeći nedavna najava Google Clouda Kao informativni vodič, usporedio sam cijenu usluge Managed Kubernetes (u različitim konfiguracijama) vodećih svjetskih pružatelja usluga oblaka. Dodatna prednost njegova rada bila je objava odgovarajuće Jupyterove bilježnice koja omogućuje (uz minimalno poznavanje Pythona) prilagođavanje izvedenih izračuna vašim potrebama.

TL; DR: Azure i Digital Ocean ne naplaćuju računalne resurse koji se koriste za upravljačku razinu, š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/preemptive/niskog prioriteta čvorova ili "pretplatom" na dugoročno korištenje istih čvorova (ovo se odnosi na sve platforme).

Usporedba troškova za upravljani Kubernetes (2020.)
Veličina klastera (broj radnika)

Pregled

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

Usporedba troškova za upravljani Kubernetes (2020.)
Ova objava jako je uznemirila neke...

Glavni likovi članka su:

Raščlamba troškova

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 promet;
  • Trajna pohrana;
  • Obrada podataka balanserom opterećenja.

Osim toga, pružatelji usluga u oblaku nude značajne popuste ako klijent želi/može koristiti preemptible mjesto ili čvorove niskog prioriteta ILI se obvezuje koristiti iste čvorove 1-3 godine.

Vrijedno je naglasiti da iako je cijena dobra osnova za usporedbu i ocjenu pružatelja usluga, treba uzeti u obzir i druge čimbenike:

  • Vrijeme neprekidnog rada (Sporazum o razini usluge);
  • Okolni ekosustav oblaka;
  • Dostupne verzije K8s;
  • Kvaliteta dokumentacije/alata.

Međutim, ovi čimbenici su izvan opsega ovog članka/studije. U Post u veljači na StackRox blogu Detaljno se raspravlja o necjenovnim faktorima za EKS, AKS i GKE.

Jupyterova bilježnica

Kako bih lakše pronašao najprofitabilnije rješenje, razvio sam Jupyter bilježnica, koristeći plotly + ipywidgete u njemu. Omogućuje vam usporedbu ponuda pružatelja za različite veličine klastera i skupove usluga.

Možete vježbati s live verzijom notepada u Binderu:

Usporedba troškova za upravljani Kubernetes (2020.)
managed-kubernetes-price-exploration.ipynb na mybinder.org

Obavijestite me ako su izračuni ili originalne cijene netočni (to se može učiniti putem problema ili zahtjeva za povlačenjem na GitHubu - ovdje je spremište).

Zaključci

Jao, ima previše nijansi da bi se pružile konkretnije preporuke od onih koje su uključene u odlomak TL;DR na samom početku. Ipak, neki se zaključci ipak mogu izvući:

  • Za razliku od GKE i EKS, AKS i Digital Ocean ne naplaćuju resurse kontrolnog sloja. AKS i DO su isplativiji ako arhitektura uključuje mnogo malih klastera (na primjer, jedan klaster po svaki programer ili svaki klijent).
  • Nešto jeftiniji računalni resursi GKE-a č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 izlazne naknade su više, ali je cijena računalnih resursa odlučujući faktor u izračunu (osim ako vaš klaster ne generira značajnu količinu izlaznih podataka).
  • Odabir vrsta strojeva na temelju CPU-a i potreba za memorijom 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, a više za memoriju u usporedbi s drugim platformama - to može biti odlučujući faktor za neke vrste računalnih opterećenja.

*Napomena: Analiza koristi podatke za računalne čvorove opće namjene (Opća namjena). To su n1 GCP Compute Engine instance, m5 AWS ec2 instance, D2v3 Azure virtualni strojevi i DO dropleti s namjenskim CPU-ima. Zauzvrat, moguće je provoditi istraživanje među drugim vrstama virtualnih strojeva (burstable, entry-level). Na prvi pogled, cijena virtualnih strojeva ovisi linearno o broju vCPU-a i količini memorije, ali nisam siguran da će ova pretpostavka vrijediti za vrlo nestandardne omjere memorija/CPU.

Članak Ultimate Kubernetes Cost Guide: AWS vs GCP vs Azure vs Digital Ocean, objavljen 2018., koristio je referentni klaster sa 100 vCPU jezgri i 400 GB memorije. Za usporedbu, prema mojim izračunima, sličan klaster na svakoj od ovih platformi (za instance na zahtjev) koštat će sljedeći iznos:

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

Nadam se da će vam ovaj članak zajedno s prijenosnim računalom pomoći u procjeni glavnih upravljanih ponuda Kubernetesa i/ili uštedjeti novac na infrastrukturi oblaka iskorištavanjem popusta i drugih prilika.

PS od prevoditelja

Pročitajte i na našem blogu:

Izvor: www.habr.com

Dodajte komentar