Srovnání nákladů na Managed Kubernetes (2020)

Poznámka. přel.: Americký inženýr DevOps Sid Palas, pomocí nedávné oznámení služby Google Cloud Jako informační průvodce jsem porovnal náklady na službu Managed Kubernetes (v různých konfiguracích) od předních světových poskytovatelů cloudu. Další výhodou jeho práce bylo vydání odpovídajícího Jupyter Notebooku, který umožňuje (s minimální znalostí Pythonu) upravit provedené výpočty tak, aby vyhovovaly vašim potřebám.

TL, DR: Azure a Digital Ocean neúčtují poplatky za výpočetní prostředky používané pro řídicí rovinu, takže jsou dobrou volbou pro nasazení mnoha malých clusterů. Pro provoz malého počtu velkých clusterů je nejvhodnější GKE. Kromě toho můžete výrazně snížit náklady pomocí spotových/preemptivních/nízkoprioritních uzlů nebo „přihlášením“ k dlouhodobému používání stejných uzlů (to platí pro všechny platformy).

Srovnání nákladů na Managed Kubernetes (2020)
Velikost klastru (počet pracovníků)

Přehled

Nedávné oznámení Google Cloud Oznámení GKE, že začíná účtovat 10 centů za hodinu clusteru za každou hodinu clusteru, mě přimělo začít analyzovat ceny hlavních spravovaných nabídek Kubernetes.

Srovnání nákladů na Managed Kubernetes (2020)
Toto oznámení velmi pobouřilo některé...

Hlavními postavami článku jsou:

Rozdělení nákladů

Celkové náklady na používání Kubernetes na každé z těchto platforem se skládají z následujících složek:

  • poplatek za správu klastru;
  • Vyvažování zátěže (pro Ingress);
  • Výpočetní zdroje (vCPU a paměť) pracovníků;
  • Výjezdový provoz;
  • Trvalé úložiště;
  • Zpracování dat pomocí load balanceru.

Poskytovatelé cloudu navíc nabízejí výrazné slevy, pokud klient chce/může použít preemptible bod nebo uzly s nízkou prioritou NEBO se zavazuje používat stejné uzly po dobu 1-3 let.

Stojí za to zdůraznit, že ačkoli náklady jsou dobrým základem pro porovnávání a hodnocení poskytovatelů služeb, je třeba vzít v úvahu další faktory:

  • Uptime (Smlouva o úrovni služeb);
  • Okolní cloudový ekosystém;
  • Dostupné verze K8s;
  • Kvalita dokumentace/souboru nástrojů.

Tyto faktory však přesahují rámec tohoto článku/studie. V Únorový příspěvek na blogu StackRox Podrobně jsou rozebrány necenové faktory pro EKS, AKS a GKE.

Notebook Jupyter

Abych usnadnil nalezení nejziskovějšího řešení, vyvinul jsem notebook Jupyter, pomocí plotly + ipywidgets v něm. Umožňuje porovnat nabídky poskytovatelů pro různé velikosti clusterů a sady služeb.

Můžete cvičit s živou verzí poznámkového bloku v Binderu:

Srovnání nákladů na Managed Kubernetes (2020)
managed-kubernetes-price-exploration.ipynb na mybinder.org

Dejte mi vědět, pokud jsou výpočty nebo původní ceny nesprávné (to lze provést prostřednictvím problému nebo žádosti o stažení na GitHubu - zde je úložiště).

Závěry

Bohužel, existuje příliš mnoho nuancí, než aby bylo možné poskytnout konkrétnější doporučení, než jsou ta, která jsou uvedena v odstavci TL;DR na samém začátku. Přesto lze vyvodit některé závěry:

  • Na rozdíl od GKE a EKS, AKS a Digital Ocean neúčtují poplatky za zdroje řídicí vrstvy. AKS a DO jsou ziskovější, pokud architektura obsahuje mnoho malých clusterů (například jeden cluster na každý vývojář nebo každý klient).
  • O něco levnější výpočetní zdroje GKE zvyšují ziskovost s rostoucí velikostí clusterů*.
  • Použití preemptivních uzlů nebo dlouhodobé afinity uzlů může snížit náklady o více než 50 %. Poznámka: Digital Ocean tyto slevy nenabízí.
  • Odchozí poplatky Google jsou vyšší, ale určujícím faktorem při výpočtu jsou náklady na výpočetní zdroje (pokud váš cluster negeneruje značné množství odchozích dat).
  • Výběr typů počítačů na základě potřeb CPU a paměti vaší pracovní zátěže vám pomůže vyhnout se placení navíc za nevyužité zdroje.
  • Digital Ocean účtuje méně za vCPU a více za paměť ve srovnání s jinými platformami – to může být rozhodující faktor pro některé typy výpočetní zátěže.

*Poznámka: Analýza používá data pro obecné výpočetní uzly (univerzální). Jedná se o instance n1 GCP Compute Engine, instance m5 AWS ec2, virtuální počítače D2v3 Azure a DO droplety s vyhrazenými CPU. Na druhé straně je možné provádět výzkum mezi jinými typy virtuálních strojů (burstable, entry-level). Na první pohled závisí cena virtuálních strojů lineárně na počtu vCPU a množství paměti, ale nejsem si jistý, že tento předpoklad bude platit pro vysoce nestandardní poměry paměť/CPU.

Tento článek Ultimate Kubernetes Cost Guide: AWS vs GCP vs Azure vs Digital Ocean, publikovaný v roce 2018, použil referenční cluster se 100 jádry vCPU a 400 GB paměti. Pro srovnání, podle mých výpočtů bude podobný cluster na každé z těchto platforem (pro instance na vyžádání) stát následující částku:

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

Doufám, že vám tento článek spolu s notebookem pomůže zhodnotit hlavní spravované nabídky Kubernetes a/nebo ušetřit peníze na cloudové infrastruktuře využitím slev a dalších příležitostí.

PS od překladatele

Přečtěte si také na našem blogu:

Zdroj: www.habr.com

Přidat komentář