Krahasimi i kostos në Kubernetes të menaxhuar (2020)

Shënim. përkth.: Inxhinieri amerikan i DevOps Sid Palas, duke përdorur njoftimi i fundit i Google Cloud Si një udhëzues informativ, krahasova koston e shërbimit të menaxhuar Kubernetes (në konfigurime të ndryshme) nga ofruesit kryesorë në botë të cloud. Një avantazh shtesë i punës së tij ishte publikimi i fletores përkatëse Jupyter, i cili lejon (me njohuri minimale të Python) të rregullojë llogaritjet e kryera për t'iu përshtatur nevojave tuaja.

TL; DR: Azure dhe Digital Ocean nuk paguajnë për burimet llogaritëse të përdorura për planin e kontrollit, duke i bërë ato një zgjedhje të mirë për vendosjen e shumë grupimeve të vogla. Për drejtimin e një numri të vogël grupimesh të mëdha, GKE është më i përshtatshmi. Për më tepër, ju mund të ulni ndjeshëm kostot duke përdorur nyjet spot/parandaluese/me prioritet të ulët ose duke "abonuar" në përdorimin afatgjatë të të njëjtave nyje (kjo vlen për të gjitha platformat).

Krahasimi i kostos në Kubernetes të menaxhuar (2020)
Madhësia e grupit (numri i punëtorëve)

Përmbledhje

Njoftimi i fundit i Google Cloud Njoftimi i GKE për fillimin e tarifimit të 10 cent për orë grupi për çdo orë grupi më shtyu të filloja të analizoja çmimet e ofertave kryesore të menaxhuara të Kubernetes.

Krahasimi i kostos në Kubernetes të menaxhuar (2020)
Ky njoftim ka mërzitur shumë disa...

Personazhet kryesore të artikullit janë:

Ndarja e kostos

Kostoja totale e përdorimit të Kubernetes në secilën prej këtyre platformave përbëhet nga komponentët e mëposhtëm:

  • Tarifa e menaxhimit të grupeve;
  • Balancimi i ngarkesës (për Ingress);
  • Burimet kompjuterike (vCPU dhe memoria) e punëtorëve;
  • Trafiku në dalje;
  • Magazinimi i përhershëm;
  • Përpunimi i të dhënave nga balancuesi i ngarkesës.

Për më tepër, ofruesit e cloud ofrojnë zbritje të konsiderueshme nëse klienti dëshiron/mund të përdorë parandalimin vend ose nyje me prioritet të ulët OSE merr përsipër të përdorë të njëjtat nyje për 1-3 vjet.

Vlen të theksohet se megjithëse kostoja është një bazë e mirë për krahasimin dhe vlerësimin e ofruesve të shërbimeve, duhet të merren parasysh faktorë të tjerë:

  • Uptime (Marrëveshja e nivelit të shërbimit);
  • Ekosistemi i reve përreth;
  • Versionet e disponueshme të K8s;
  • Cilësia e dokumentacionit/paketa e mjeteve.

Megjithatë, këta faktorë janë përtej qëllimit të këtij artikulli/studimi. NË Postimi i shkurtit në blogun StackRox Faktorët jo çmimi për EKS, AKS dhe GKE janë diskutuar në detaje.

Fletore Jupyter

Për ta bërë më të lehtë gjetjen e zgjidhjes më fitimprurëse, unë kam zhvilluar fletore Jupyter, duke përdorur plotly + ipywidgets në të. Kjo ju lejon të krahasoni ofertat e ofruesve për madhësi të ndryshme grupesh dhe grupe shërbimesh.

Mund të praktikoni me një version të drejtpërdrejtë të bllokut të shënimeve në Binder:

Krahasimi i kostos në Kubernetes të menaxhuar (2020)
manager-kubernetes-price-exploration.ipynb në mybinder.org

Më njoftoni nëse llogaritjet ose çmimi origjinal janë të pasakta (kjo mund të bëhet përmes një problemi ose kërkese tërheqëse në GitHub - këtu është depoja).

Gjetjet

Mjerisht, ka shumë nuanca për të dhënë rekomandime më specifike sesa ato të përfshira në paragrafin TL;DR në fillim. Megjithatë, ende mund të nxirren disa përfundime:

  • Ndryshe nga GKE dhe EKS, AKS dhe Digital Ocean nuk paguajnë për burimet e shtresës së kontrollit. AKS dhe DO janë më fitimprurëse nëse arkitektura përfshin shumë grupime të vogla (për shembull, një grup për çdo zhvillues ose çdo klient).
  • Burimet llogaritëse pak më pak të shtrenjta të GKE e bëjnë atë më fitimprurës me rritjen e madhësive të grupimeve*.
  • Përdorimi i nyjeve të parandalueshme ose afiniteti afatgjatë i nyjeve mund të zvogëlojë kostot me më shumë se 50%. Shënim: Digital Ocean nuk i ofron këto zbritje.
  • Tarifat dalëse të Google janë më të larta, por kostoja e burimeve llogaritëse është një faktor përcaktues në llogaritjen (përveç nëse grupi juaj po gjeneron një sasi të konsiderueshme të dhënash dalëse).
  • Përzgjedhja e llojeve të makinerive bazuar në nevojat e CPU-së dhe kujtesës së ngarkesave tuaja të punës do t'ju ndihmojë të shmangni pagesën shtesë për burimet e papërdorura.
  • Digital Ocean tarifon më pak për vCPU dhe më shumë për memorie në krahasim me platformat e tjera - ky mund të jetë një faktor vendimtar për disa lloje të ngarkesave llogaritëse.

*Shënim: Analiza përdor të dhënat për nyjet llogaritëse për qëllime të përgjithshme (Qëllimi i përgjithshëm). Këto janë n1 shembuj GCP Compute Engine, m5 AWS ec2 instanca, makina virtuale D2v3 Azure dhe pika DO me CPU të dedikuara. Nga ana tjetër, është e mundur të kryhen kërkime midis llojeve të tjera të makinave virtuale (të shpërthyeshme, të nivelit fillestar). Në pamje të parë, kostoja e makinave virtuale varet në mënyrë lineare nga numri i vCPU-ve dhe sasia e memories, por nuk jam i sigurt se ky supozim do të jetë i vërtetë për raportet memorie/CPU shumë jo standarde.

Në artikull Udhëzuesi i fundit i kostos Kubernetes: AWS vs GCP vs Azure vs Oqeani dixhital, botuar në 2018, përdori një grup referimi me 100 bërthama vCPU dhe 400 GB memorie. Për krahasim, sipas llogaritjeve të mia, një grup i ngjashëm në secilën prej këtyre platformave (për raste sipas kërkesës) do të kushtojë shumën e mëposhtme:

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

Shpresoj se ky artikull së bashku me fletoren do t'ju ndihmojë të vlerësoni ofertat kryesore të menaxhuara të Kubernetes dhe/ose të kurseni para në infrastrukturën cloud duke përfituar nga zbritjet dhe mundësitë e tjera.

PS nga përkthyesi

Lexoni edhe në blogun tonë:

Burimi: www.habr.com

Shto një koment