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

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster