Shën. përk.: Inxhinieri amerikan i DevOps, Sid Palas, duke shfrytëzuar si një rast pune, kreu një krahasim të kostos së shërbimit Kubernetes të menaxhuar (në konfiguracione të ndryshme) nga ofruesit e njohur globalë të cloud. Një përfitim shtesë i punës së tij ishte publikimi i një Notebook Jupyter përkatës, i cili lejon (nëse keni njohuri minimale në Python) modifikimin e llogaritjeve të kryera për nevojat tuaja.
TL;DR: Azure dhe Digital Ocean nuk ngarkojnë tarifa për burimet llogaritarë që përdoren për katin e menaxshem (control plane), që i bën ato një zgjedhje të përshtatshme për vendosjen e shumë klasterëve të vegjël. Për të nisur një numër të vogël klasterësh të mëdhenj, GKE është zgjedhja më e mirë. Për më tepër, mund të ulni shumë kostot duke përdorur node spote/ndërprerëse/me prioritet të ulët ose "duke u regjistruar" për përdorimin afatgjatë të të njëjtave node (kjo vlen për të gjitha platformat).

Madhësia e klasterit (numri i punëtorëve)
Informacione të përgjithshme
në lidhje me fillimin e ngarkesës prej 10 centësh për orë për çdo klaster në GKE më bëri të filloja një analizë të çmimeve për ofertat kryesore në fushën e Kubernetes të menaxhuar.

Ky njoftim shqetësoi shumë...
Herojtë kryesorë të artikullit janë:
- Google Kubernetes Engine (GCP) â ;
- Elastic Kubernetes Service (AWS) â ;
- Azure Kubernetes Service (Azure) â ;
- Kubernetes nĂ« Digital Ocean â .
Analiza e shpenzimeve
Shpenzimet totale për përdorimin e Kubernetes në secilën nga këto platforma përbëhen nga komponentët e mëposhtëm:
- Tarifa për menaxhimin e klasterit;
- Balancimi i ngarkesave (për Ingress);
- Burimet kompjuterike (vCPU dhe memoria) e punëtorëve;
- Trafici Egress;
- Ruajtja e qëndrueshme;
- Përpunimi i të dhënave nga balancuesi i ngarkesave.
Përveç kësaj, ofruesit e shërbimeve në re ofrojnë ulje të konsiderueshme nëse klienti dëshiron/kban përdorimin e nodeve të zëvendësueshme (preemptible), ose nodet me prioritet të ulët (low-priority) OSE angazhohet të përdorë të njëjtat node për një periudhë prej 1-3 vjetësh.
Duhet theksuar se, ndërsa kostoja është një bazë e mirë për krahasim dhe vlerësim të ofruesve të shërbimeve, duhet të merren parasysh edhe faktorë të tjerë:
- Disponueshmëria (Marrëveshja e Nivelit të Shërbimit);
- Ekozistemi i cloud-i rrethues;
- Versionet e disponueshme të K8s;
- Cilësia e dokumentacionit / mjeteve.
Megjithatë, këto faktorë e kalojnë këtë artikull / hulumtim. Në diskutohen hollësisht faktorët jashtë çmimit për EKS, AKS dhe GKE.
Blloku i Jupyter-it
Për të thjeshtuar gjetjen e zgjidhjes më të leverdisshme, kam zhvilluar , duke përdorur plotin + ipywidgets. Ai lejon krahasimin e ofertave të ofruesve për madhësi të ndryshme grumbujsh dhe grupe shërbimesh.
Të eksperimentosh me versionin ynë të gjallë të bllokut mund të bëhet në Binder:
MĂ« informoni nĂ«se llogaritjet ose çmimet origjinale janĂ« tĂ« gabuara (kjo mund tĂ« bĂ«het pĂ«rmes njĂ« problemi ose njĂ« kĂ«rkese pĂ«r tĂ«rheqje nĂ« GitHub â ).
Përfundimet
Fatkeqësisht, ka shumë nuanca për të dhënë rekomandime më specifike se ato që janë përfshirë në paragrafin TL;DR në fillim. Megjithatë, disa përfundime mund të nxirren:
- Ndryshe nga GKE dhe EKS, AKS dhe Digital Ocean nuk ngarkojnë për burimet e shtresës menaxhuese. AKS dhe DO janë më të leverdisshëm nëse arkitektura përfshin shumë grumbuj të vegjël (p.sh., një grumbull për çdo zhvillues ose çdo klient).
- Burimet e llogaritjes GKE janë pak më të përballueshme, duke e bërë atë më të leverdishëm me rritjen e madhësisë së grupeve*.
- Përdorimi i nyjeve të zëvendësueshme ose lidhja afatgjatë me nyjet lejon uljen e shpenzimeve me më shumë se 50%. Shënim: Digital Ocean nuk ofron kësi zbritjesh.
- Tarifa për trafikun e dalshëm në Google është më e lartë, megjithatë faktori përcaktues në llogaritje është kostoja e burimeve të llogaritjes (nëse klustri juaj nuk është burim i një volume të konsiderueshëm të dhënash të dalshme).
- ZGJEDHJA E LLOJIT TĂ MAKINAVE NĂ PĂRSHTATJE ME NEVOJAT E NGARKESAVE PĂR CPU DHE MEMORIE DO TĂ LEJOJĂ SHMANGIEN E PAGESAVE TĂ TEPRUARA PĂR BURIME TĂ PADATA.
- Digital Ocean kĂ«rkon mĂ« pak pĂ«r vCPU dhe mĂ« shumĂ« pĂ«r memorie krahasuar me platformat e tjera â kjo mund tĂ« bĂ«het faktori vendimtar pĂ«r disa lloje tĂ« ngarkesave tĂ« llogaritjes.
* ShĂ«nim: nĂ« analizĂ« pĂ«rdoren tĂ« dhĂ«nat pĂ«r nyjet e llogaritjes sĂ« zakonshme (general-purpose). KĂ«to janĂ« instanca n1 GCP Compute Engine, m5 AWS ec2, makinĂ«n virtuale D2v3 Azure dhe dropletâĂ« DO me CPU tĂ« dedikuar. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, mund tĂ« bĂ«jmĂ« edhe hulumtime pĂ«r lloje tĂ« tjerĂ« tĂ« makinave virtuale (burstable, entry-level). NĂ« shikim tĂ« parĂ«, kostoja e makinave virtuale varet nĂ« mĂ«nyrĂ« lineare nga numri i vCPU-ve dhe sasia e memories, megjithatĂ« nuk jam i sigurt se kjo supozim do tĂ« mbetet i vlefshĂ«m pĂ«r raportet shumĂ« jo-standarde tĂ« memories/CPU.
Në artikullin , e publikuar në vitin 2018, përdorte një klaster referencë me 100 bërthama vCPU dhe 400 Gb memorie. Për krahasim, sipas llogarive të mia, një klaster të tillë në çdo një prej këtyre platformave (për instancat on-demand) do të kushtonte sa vijon:
- AKS: 51465 USD/vit
- EKS: 43138 USD/vit
- GKE: 30870 USD/vit
- DO: 36131 USD/vit
Shpresoj qĂ« artikulli sĂ« bashku me bllokun e shĂ«nimeve tâju ndihmojnĂ« tĂ« vlerĂ«soni ofertat kryesore tĂ« Kubernetes tĂ« menaxhuar dhe/ose tĂ« kurseni nĂ« infrastrukturĂ«n cloud, duke pĂ«rfituar nga zbritjet dhe mundĂ«si tĂ« tjera.
P.S. nga përkthyesi
Lexoni gjithashtu në blogun tonë:
- «»;
- «»;
- «»;
- «».
Burimi: habr.com
