Ohar. itzul.: Sid Palas DevOps ingeniari estatubatuarra, erabiliz Google Cloud-en azken iragarpena Gida informatibo gisa, Managed Kubernetes zerbitzuaren kostua (konfigurazio desberdinetan) alderatu nuen munduko hodeiko hornitzaile nagusienek. Bere lanaren abantaila gehigarri bat dagokion Jupyter Koadernoa argitaratzea izan zen, zeinak aukera ematen baitu (Python-en gutxieneko ezagutzarekin) egindako kalkuluak zure beharretara egokitzeko.
TL; DR: Azurek eta Digital Oceanek ez dute kontrol-planorako erabiltzen diren konputazio-baliabideengatik kobratzen, eta kluster txiki asko zabaltzeko aukera ona da. Kluster handi kopuru txiki bat exekutatzeko, GKE da egokiena. Horrez gain, kostuak nabarmen murrizten dituzu lekuko/prebentziozko/lehentasun baxuko nodoak erabiliz edo nodo berdinen epe luzerako erabilerarako "harpidetza" eginez (plataforma guztietan aplikatzen da).
Klusterraren tamaina (langile kopurua)
Orokorra
Azken Google Cloud iragarkia GKEk kluster ordu bakoitzeko 10 zentimo kobratzen hasteko iragarpenak kudeatutako Kubernetes-en eskaintza nagusien prezioak aztertzen hastera bultzatu ninduen.
Plataforma horietako bakoitzean Kubernetes erabiltzearen kostu osoa osagai hauek ditu:
Klusterren kudeaketa-kuota;
Karga orekatzea (sarrerarako);
Langileen baliabide informatikoak (vCPU eta memoria);
Irteera trafikoa;
Biltegiratze iraunkorra;
Datuak prozesatzea karga-orekatzailearen bidez.
Gainera, hodeiko hornitzaileek deskontu garrantzitsuak eskaintzen dituzte bezeroak prebentzioa nahi edo erabil dezake leku edo lehentasun baxuko nodoak EDO nodo berdinak 1-3 urtez erabiltzeko konpromisoa hartzen du.
Azpimarratzekoa da kostua zerbitzu hornitzaileak alderatzeko eta ebaluatzeko oinarri ona den arren, beste faktore batzuk hartu behar direla kontuan:
Uptime (Zerbitzu Maila Akordioa);
Inguruko hodei ekosistema;
K8s-en bertsio eskuragarriak;
Dokumentazio/tresnaren kalitatea.
Hala ere, faktore hauek artikulu/azterketa honen esparrutik kanpo daude. IN Otsaileko argitalpena StackRox blogean EKS, AKS eta GKEren prezioak ez diren faktoreak zehatz-mehatz eztabaidatzen dira.
Jupyter Koadernoa
Irtenbide errentagarriena aurkitzea errazteko, garatu dut Jupyter koadernoa, bertan plotly + ipywidgets erabiliz. Hornitzaileen eskaintzak konparatzeko aukera ematen du kluster tamaina eta zerbitzu multzo desberdinetarako.
Binder-en koadernoaren zuzeneko bertsioarekin praktikatu dezakezu:
Esan iezadazu kalkuluak edo jatorrizko prezioak okerrak diren ala ez (arazo edo tira eskaeraren bidez egin daiteke GitHub-en - hemen dago biltegia).
Findings
Ai, Γ±abardura gehiegi daude hasieran TL;DR paragrafoan jasotakoak baino gomendio zehatzagoak emateko. Hala ere, ondorio batzuk atera daitezke oraindik:
GKE eta EKS ez bezala, AKS eta Digital Ocean ez dute kobratzen kontrol-geruzaren baliabideengatik. AKS eta DO errentagarriagoak dira arkitekturak kluster txiki asko barne hartzen baditu (adibidez, kluster bat bakoitzeko garatzaile bakoitzak edo bezero bakoitza).
GKEren kalkulu-baliabide apur bat garestiagoek errentagarriagoa egiten dute klusterren tamainak handitu ahala*.
Nodo aurreagarriak edo epe luzerako nodoen afinitatea erabiltzeak kostuak % 50 baino gehiago murriztu ditzake. Oharra: Ozeano Digitalak ez ditu deskontu hauek eskaintzen.
Google-ren irteerako kuotak altuagoak dira, baina baliabide informatikoen kostua kalkulurako faktore erabakigarria da (zure klusterrak irteerako datu kopuru handia sortzen ez badu).
Zure lan-kargen PUZaren eta memoria-beharretan oinarritutako makina motak hautatzeak erabili gabeko baliabideengatik gehigarria ez ordaintzea lagunduko dizu.
Ozeano digitalak gutxiago kobratzen du vCPUrengatik eta memoria gehiago beste plataformekin alderatuta; hori erabakigarria izan daiteke zenbait konputazio lan-karga motarentzat.
*Oharra: analisiak datuak helburu orokorreko kalkulu-nodoetarako erabiltzen ditu (helburu orokorra). Hauek dira n1 GCP Compute Engine instantzia, m5 AWS ec2 instantzia, D2v3 Azure makina birtualak eta DO tantak CPU dedikatuekin. Bestalde, beste makina birtual mota batzuen artean ikerketak egitea posible da (burstable, sarrera-maila). Lehen begiratuan, makina birtualen kostua vCPU kopuruaren eta memoria kopuruaren araberakoa da linealki, baina ez nago ziur hipotesi hau egiazkoa izango denik estandar ez diren memoria/CPU ratioetan.
Artikulua Kubernetes-en kostuen azken gida: AWS vs GCP vs Azure vs Digital Ocean2018an argitaratua, 100 vCPU nukleo eta 400 GB memoria dituen erreferentzia-kluster bat erabili zuen. Konparazio baterako, nire kalkuluen arabera, plataforma horietako bakoitzean antzeko kluster batek (eskaeraren araberako kasuetarako) kopuru hau kostatuko da:
AKS: 51465 USD/urteko
EKS: 43138 USD/urte
GKE: 30870 USD/urteko
DO: 36131 USD/urteko
Espero dut artikulu honek koadernoarekin batera kudeatutako Kubernetes-en eskaintza nagusiak ebaluatzen eta/edo hodeiko azpiegituretan dirua aurrezten lagunduko dizutela deskontuak eta bestelako aukerak aprobetxatuz.