Boshqariladigan Kubernetesdagi xarajatlarni taqqoslash (2020)

Eslatma. tarjima.: Amerika DevOps muhandisi Sid Palas, foydalanish Google Cloud-ning yaqinda e'lon qilinishi Maʼlumot beruvchi qoʻllanma sifatida men boshqariladigan Kubernetes xizmatining narxini (turli konfiguratsiyalarda) dunyoning yetakchi bulutli provayderlari bilan solishtirdim. Uning ishining qo'shimcha afzalligi tegishli Jupyter Notebook nashri bo'ldi, bu (Python haqida minimal bilimga ega bo'lgan) hisob-kitoblarni sizning ehtiyojlaringizga mos ravishda sozlash imkonini beradi.

TP; DR: Azure va Digital Ocean boshqaruv tekisligi uchun ishlatiladigan hisoblash resurslari uchun haq olmaydi, bu ularni ko'plab kichik klasterlarni joylashtirish uchun yaxshi tanlov qiladi. Kichik miqdordagi yirik klasterlarni ishga tushirish uchun GKE eng mos keladi. Bundan tashqari, spot/preemptive/past ustuvor tugunlardan foydalanish yoki bir xil tugunlardan uzoq muddatli foydalanishga "obuna bo'lish" orqali xarajatlarni sezilarli darajada kamaytirishingiz mumkin (bu barcha platformalar uchun amal qiladi).

Boshqariladigan Kubernetesdagi xarajatlarni taqqoslash (2020)
Klaster hajmi (ishchilar soni)

Umumiy ma'lumot

Google Cloud haqida so'nggi e'lon GKE ning har bir klaster soati uchun klaster soatiga 10 tsentdan to'lashni boshlagani haqidagi e'lon meni Kubernetes tomonidan boshqariladigan asosiy takliflarning narxlarini tahlil qilishni boshlashga undadi.

Boshqariladigan Kubernetesdagi xarajatlarni taqqoslash (2020)
Bu e'lon ba'zilarni juda xafa qildi...

Maqolaning asosiy qahramonlari:

Xarajatlarni taqsimlash

Ushbu platformalarning har birida Kubernetes-dan foydalanishning umumiy qiymati quyidagi tarkibiy qismlardan iborat:

  • Klasterni boshqarish to'lovi;
  • Yukni muvozanatlash (kirish uchun);
  • Ishchilarning hisoblash resurslari (vCPU va xotira);
  • Chiqib ketish harakati;
  • Doimiy saqlash;
  • Ma'lumotlarni yuk balanslagichi tomonidan qayta ishlash.

Bundan tashqari, bulutli provayderlar, agar mijoz afzal ko'rishni xohlasa/foydalansa, sezilarli chegirmalar taklif qiladi nuqta yoki past ustuvor tugunlar OR 1-3 yil davomida bir xil tugunlardan foydalanish majburiyatini oladi.

Shuni ta'kidlash kerakki, narx xizmat ko'rsatuvchi provayderlarni taqqoslash va baholash uchun yaxshi asos bo'lsa-da, boshqa omillarni hisobga olish kerak:

  • Ish vaqti (Xizmat darajasidagi kelishuv);
  • Atrofdagi bulutli ekotizim;
  • K8s ning mavjud versiyalari;
  • Hujjatlar / asboblar to'plamining sifati.

Biroq, bu omillar ushbu maqola/tadqiqot doirasidan tashqarida. IN StackRox blogida fevral oyi nashri EKS, AKS va GKE uchun narx bo'lmagan omillar batafsil muhokama qilinadi.

Jupyter daftar

Eng foydali yechimni topishni osonlashtirish uchun men ishlab chiqdim Jupyter daftar, unda plotly + ipywidgets yordamida. Bu sizga turli klaster o'lchamlari va xizmatlar to'plamlari uchun provayder takliflarini solishtirish imkonini beradi.

Siz Binder-da bloknotning jonli versiyasi bilan mashq qilishingiz mumkin:

Boshqariladigan Kubernetesdagi xarajatlarni taqqoslash (2020)
mybinder.org saytida managed-kubernetes-price-exploration.ipynb

Hisob-kitoblar yoki asl narxlar noto'g'ri bo'lsa, menga xabar bering (bu muammo yoki GitHub-da tortishish so'rovi orqali amalga oshirilishi mumkin - bu yerda omborxona).

topilmalar

Afsuski, boshida TL; DR bandiga kiritilgan tavsiyalarga qaraganda aniqroq tavsiyalar berish uchun juda ko'p nuanslar mavjud. Biroq, hali ham ba'zi xulosalar chiqarish mumkin:

  • GKE va EKS dan farqli o'laroq, AKS va Digital Ocean boshqaruv qatlami resurslari uchun haq olmaydi. Agar arxitektura ko'plab kichik klasterlarni o'z ichiga olsa, AKS va DO foydaliroq bo'ladi (masalan, har bir klaster uchun bitta klaster). har bir ishlab chiquvchi yoki har bir mijoz).
  • GKE ning biroz arzonroq hisoblash resurslari klaster oʻlchamlari* oshgani sayin uni yanada foydali qiladi.
  • Imtiyozli tugunlar yoki uzoq muddatli tugun yaqinligidan foydalanish xarajatlarni 50% dan ko'proq kamaytirishi mumkin. Eslatma: Digital Ocean bu chegirmalarni taklif qilmaydi.
  • Google-ning chiquvchi to'lovlari yuqoriroq, ammo hisoblash resurslarining narxi hisoblashda hal qiluvchi omil hisoblanadi (agar sizning klasteringiz chiquvchi ma'lumotlarning sezilarli miqdorini yaratmasa).
  • Ish yuklarining protsessor va xotira ehtiyojlaridan kelib chiqqan holda mashina turlarini tanlash foydalanilmagan resurslar uchun qo'shimcha to'lovlardan qochishga yordam beradi.
  • Digital Ocean vCPU uchun boshqa platformalarga qaraganda kamroq va xotira uchun ko'proq haq oladi - bu hisoblash ish yuklarining ayrim turlari uchun hal qiluvchi omil bo'lishi mumkin.

*Izoh: Tahlil umumiy maqsadli hisoblash tugunlari uchun maʼlumotlardan foydalanadi (umumiy maqsad). Bular n1 GCP Compute Engine namunalari, m5 AWS ec2 namunalari, D2v3 Azure virtual mashinalari va maxsus protsessorli DO tomchilari. O'z navbatida, boshqa turdagi virtual mashinalar (burstable, kirish darajasi) orasida tadqiqot o'tkazish mumkin. Bir qarashda virtual mashinalarning narxi vCPUlar soniga va xotira hajmiga chiziqli bog'liq, ammo men bu taxmin yuqori darajada nostandart xotira/CPU nisbati uchun to'g'ri kelishiga ishonchim komil emas.

maqola Ultimate Kubernetes xarajat qo'llanmasi: AWS va GCP va Azure va Digital Ocean, 2018-yilda nashr etilgan, 100 vCPU yadrosi va 400 Gb xotiraga ega mos yozuvlar klasteridan foydalangan. Taqqoslash uchun, mening hisob-kitoblarimga ko'ra, ushbu platformalarning har birida o'xshash klaster (talab bo'yicha misollar uchun) quyidagi miqdorga tushadi:

  • AKS: 51465 USD/yil
  • EKS: yiliga 43138 AQSh dollari
  • GKE: yiliga 30870 AQSh dollari
  • Yiliga 36131 AQSh dollari

Umid qilamanki, ushbu maqola noutbuk bilan birgalikda Kubernetesning asosiy boshqariladigan takliflarini baholashga va/yoki chegirmalar va boshqa imkoniyatlardan foydalanib, bulutli infratuzilmada pulni tejashga yordam beradi.

Tarjimondan PS

Shuningdek, bizning blogimizda o'qing:

Manba: www.habr.com

a Izoh qo'shish