Krahasimi i kostos për Kubernetes të Menaxhuar (2020)

Shën. përkth.: Inxhinieri DevOps amerikan Sid Palas, duke shfrytëzuar njoftimin e fundit të Google Cloud si një rast për diskutim, kreu një krahasim të kostos së shërbimit Managed Kubernetes (në konfigurime të ndryshme) nga ofruesit kryesorë të shërbimeve në cloud. Një përfitim shtesë i punës së tij ishte publikimi i një Jupyter Notebook përkatës, i cili lejon (nëse ke njohuri minimale në Python) të bësh rregullime të llogaritjeve të kryera për nevojat e tua.

TL;DR: Azure dhe Digital Ocean nuk ngarkojnë për burimet kompjuterike që përdoren për shtresën e menaxhimit (control plane), çka i bën ata një zgjedhje të përshtatshme për vendosjen e shumë klastereve të vogla. Për një numër të vogël klasteresh të mëdha, GKE është zgjidhja më e mirë. Për më tepër, mund të ulesh ndjeshëm kostot duke përdorur nodet preemptible/spote/një prioritet të ulët ose duke "nënshkruar" për përdorimin e njëjtëve nodet për një periudhë të gjatë (kjo vlen për të gjitha platformat).

Krahasimi i kostos për Kubernetes të Menaxhuar (2020)
Madhësia e klasterit (numri i workerëve)

Të dhëna të përgjithshme

Njoftimi i fundit i Google Cloud për fillimin e ngarkimit të 10 centëve për orë për çdo klaster në GKE më bëri të shqyrtoj çmimet e ofertave kryesore në fushën e Kubernetes të menaxhuar (managed).

Krahasimi i kostos për Kubernetes të Menaxhuar (2020)
Ky njoftim i ka shqetësuar shumë...

Personazhet kryesorë të artikullit janë:

Shpërndarja e kostove

Kostot totale për përdorimin e Kubernetes në këto platforma përbëhen nga komponentët e mëposhtëm:

  • Tarifat pĂ«r menaxhimin e klasterit;
  • Balancimi i ngarkesĂ«s (pĂ«r Ingress);
  • Burimet kompjuterike (vCPU dhe memorie) tĂ« workerĂ«ve;
  • Trafiku Egress;
  • Ruajtja e qĂ«ndrueshme;
  • PĂ«rpunimi i tĂ« dhĂ«nave nga balancuesi i ngarkesĂ«s.

Për më tepër, ofruesit e cloud ofrojnë zbritje të rëndësishme, nëse klienti dëshiron/mund të përdorë nodet preemptible, nodat spot ose nodet me prioritet të ulët OSE angazhohet për të përdorur të njëjtat nodet për një periudhë 1-3 vjeçare.

ËshtĂ« e rĂ«ndĂ«sishme tĂ« theksohet se, megjithĂ«se çmimi Ă«shtĂ« njĂ« bazĂ« e mirĂ« pĂ«r krahasimin dhe vlerĂ«simin e ofruesve tĂ« shĂ«rbimeve, duhet marrĂ« parasysh edhe faktorĂ« tĂ« tjerĂ«:

  • Koha e funksionimit (Service Level Agreement);
  • Ekosistemi cloud pĂ«rreth;
  • Versionet e disponueshme tĂ« K8s;
  • CilĂ«sia e dokumentacionit/instrumenteve.

Megjithatë, këta faktorë kalojnë përtej kësaj studie/hulumtimi. Në një shënim të shkurtër në blogun StackRox faktoret jo çmimorë për EKS, AKS dhe GKE shqyrtohen në detaje.

Notebook-u Jupyter

Për të lehtësuar gjetjen e zgjidhjes më të leverdisshme, unë kam përgatitur notebook-un Jupyter, duke përdorur plotly + ipywidgets. Ai lejon krahasimin e ofertave të ofruesve për përmasa të ndryshme të klasterit dhe grupe shërbimesh.

Mund të praktikoni me versionin e gjallë të notebook-ut në Binder:

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

MĂ« bĂ«ni tĂ« ditur nĂ«se llogaritjet ose çmimet origjinale janĂ« tĂ« gabuara (kjo mund tĂ« bĂ«het me njĂ« issue ose pull request nĂ« GitHub — ja repoja).

Përfundimet

Për fat të keq, ka shumë nuanca për t'i dhënë rekomandime më specifike se ato që janë përfshirë në paragrafin TL;DR në fillim. Sidoqoftë, disa përfundime mund të nxiren:

  • 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Ă« klasterĂ« tĂ« vegjĂ«l (p.sh., njĂ« klaster pĂ«r secilin zhvillues ose secilin klient).
  • Burimet kompjuterike pak mĂ« tĂ« lira tĂ« GKE e bĂ«jnĂ« atĂ« mĂ« tĂ« leverdisshĂ«m me rritjen e madhĂ«sisĂ« sĂ« klasterĂ«ve*.
  • PĂ«rdorimi i nyjeve tĂ« shtysa ose angazhimi afatgjatĂ« me nyjet mund tĂ« reduktojĂ« shpenzimet me mĂ« shumĂ« se 50%. ShĂ«nim: Digital Ocean nuk ka kĂ«to zbritje.
  • Tarifa pĂ«r trafikun e daljes nĂ« Google Ă«shtĂ« mĂ« e lartĂ«, megjithatĂ« faktori pĂ«rcaktues nĂ« llogaritje Ă«shtĂ« kostoja e burimeve kompjuterike (pĂ«rveç nĂ«se klasteri juaj nuk Ă«shtĂ« burim i njĂ« volumi tĂ« madh tĂ« dhĂ«nash dalĂ«se).
  • Zgjedhja e tipeve tĂ« makinave nĂ« pĂ«rputhje me nevojat e ngarkesave tĂ« punĂ«s pĂ«r CPU dhe memorie do tĂ« ndihmojĂ« nĂ« evitimin e pagesave tĂ« panevojshme pĂ«r burimet e padĂ«shiruara.
  • Digital Ocean kĂ«rkon mĂ« pak pĂ«r vCPU dhe mĂ« shumĂ« pĂ«r memorie krahasuar me platformat e tjera — kjo mund tĂ« jetĂ« njĂ« faktor pĂ«rcaktues pĂ«r disa lloje ngarkesash kompjuterike.

* Shënim: në analizë janë përdorur të dhëna për nyjet kompjuterike të përgjithshme (general-purpose). Këto janë ekzemplarët n1 GCP Compute Engine, m5 AWS ec2, makinat virtuale D2v3 Azure dhe droplet-ët DO me CPU të dedikuara. Njëkohësisht, mund të kryhen edhe studime ndërmjet llojeve të tjera të makinave virtuale (burstable, entry-level). Në shikim të parë, kostoja e makinave virtuale varet në mënyrë lineare nga numri i vCPU dhe sasia e memories, megjithatë nuk jam i sigurt se kjo supozim do të mbetet i vlefshëm për raporte jashtëzakonisht të pazakonta të memories/CPU.

Në artikullin Udhëzuesi për Kostot e Kubernetes: AWS vs GCP vs Azure vs Digital Ocean, e publikuar në vitin 2018, u përdor një grumbull referencë me 100 bërthama vCPU dhe 400 GB memorie. Për krahasim, sipas llogaritjeve të mia, një grumbull i tillë në secilën nga këto platforma (për instancat on-demand) do të kushtonte shifrën e mëposhtme:

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

Shpresoj që artikulli së bashku me bllokun të ndihmojnë në vlerësimin e ofertave kryesore të Kubernetes të menaxhuar dhe/ose të kursejnë në infrastrukturën e cloud duke shfrytëzuar zbritjet dhe mundësi të tjera.

P.S. nga përkthyesi

Lexoni gjithashtu në blogun tonë:

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster