Krahu i kostos për Kubernetes të menaxhuar (2020)

Shën. përk.: Inxhinieri amerikan i DevOps, Sid Palas, duke shfrytëzuar njoftimin e fundit nga Google Cloud 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).

Krahu i kostos për Kubernetes të menaxhuar (2020)
Madhësia e klasterit (numri i punëtorëve)

Informacione të përgjithshme

Njoftimi i fundit nga Google Cloud 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.

Krahu i kostos për Kubernetes të menaxhuar (2020)
Ky njoftim shqetësoi shumë...

Herojtë kryesorë të artikullit janë:

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), nodet e spoteve 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ë shënimin e shkurtë të blogut StackRox të shkurtit 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 bllokin Jupyter, 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:

Krahu i kostos për Kubernetes të menaxhuar (2020)
managed-kubernetes-price-exploration.ipynb në mybinder.org

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 — kĂ«tu Ă«shtĂ« depot).

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 Udhëzuesi Kostues më i Mirë për Kubernetes: AWS kundrejt GCP kundrejt Azure kundrejt Digital Ocean, 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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster