Башкарылган Kubernetes боюнча чыгымдарды салыштыруу (2020)

Эскертүү. котормо.: Америкалык DevOps инженери Сид Палас, колдонуу Google Булуттун акыркы жарыясы Маалыматтык колдонмо катары мен башкарылган Kubernetes кызматынын баасын (ар кандай конфигурацияларда) дүйнөдөгү алдыңкы булут провайдерлеринен салыштырдым. Анын ишинин кошумча артыкчылыгы - бул (Python тилин минималдуу билими менен) сиздин муктаждыктарыңызга ылайыкташтырылган эсептөөлөрдү тууралоого мүмкүндүк берүүчү тиешелүү Jupyter Notebook басылмасы.

TL; DR: Azure жана Digital Ocean башкаруу тегиздиги үчүн колдонулган эсептөө ресурстары үчүн акы албайт, бул аларды көптөгөн чакан кластерлерди жайылтуу үчүн жакшы тандоо. Аз сандагы чоң кластерлерди иштетүү үчүн GKE эң ылайыктуу. Мындан тышкары, сиз спот/приоритеттүү/төмөнкү түйүндөрдү колдонуу менен же бир эле түйүндөрдү узак мөөнөткө колдонууга "жазылуу" аркылуу чыгымдарды олуттуу кыскарта аласыз (бул бардык платформаларга тиешелүү).

Башкарылган Kubernetes боюнча чыгымдарды салыштыруу (2020)
Кластердин өлчөмү (жумушчулардын саны)

Жалпы маалыматтар

Google Булуттун акыркы жарыясы GKEнин ар бир кластер сааты үчүн кластердик саатына 10 центтен акы ала баштаганы тууралуу жарыясы мени Kubernetes башкарган негизги сунуштарынын баасын талдай баштоого түрткү болду.

Башкарылган Kubernetes боюнча чыгымдарды салыштыруу (2020)
Бул жарыя айрымдарды катуу капа кылды...

Макаланын негизги каармандары болуп төмөнкүлөр саналат:

Чыгымдарды бөлүштүрүү

Бул платформалардын ар биринде Kubernetesти колдонуунун жалпы баасы төмөнкү компоненттерден турат:

  • Кластерди башкаруу үчүн төлөм;
  • Жүктөлүштү теңдөө (кирүү үчүн);
  • Жумушчулардын эсептөө ресурстары (vCPU жана эс тутум);
  • чыгуу кыймылы;
  • Туруктуу сактоо;
  • Жүктөлгөн баланстоочу тарабынан берилиштерди иштетүү.

Кошумчалай кетсек, булут провайдерлери эгерде кардар кааласа/пайдаланса, олуттуу арзандатууларды сунушташат так же приоритети төмөн түйүндөр ЖЕ бир эле түйүндөрдү 1-3 жыл колдонууга милдеттенет.

Баасы кызмат көрсөтүүчүлөрдү салыштыруу жана баалоо үчүн жакшы негиз болуп саналса да, башка факторлорду да эске алуу керек экенин баса белгилей кетүү керек:

  • Иштөө убактысы (Кызмат деңгээлинин макулдашуусу);
  • Курчап турган булут экосистемасы;
  • K8s жеткиликтүү версиялары;
  • Документтин/инструменттердин сапаты.

Бирок, бул факторлор бул макаланын/изилдөөнүн алкагына кирбейт. IN StackRox блогунда февраль посту EKS, AKS жана GKE үчүн баа эмес факторлор кеңири талкууланат.

Юпитер дептери

Эң пайдалуу чечимди табуу оңой болушу үчүн, мен иштеп чыктым Юпитер дептери, андагы plotly + ipywidgets колдонуу. Бул ар кандай кластер өлчөмдөрү жана кызматтар топтому үчүн провайдердин сунуштарын салыштырууга мүмкүндүк берет.

Биндердеги блокноттун жандуу версиясы менен машыгууга болот:

Башкарылган Kubernetes боюнча чыгымдарды салыштыруу (2020)
managed-kubernetes-price-exploration.ipynb mybinder.org сайтында

Эсептөөлөр же баштапкы баа туура эмес болсо, мага кабарлаңыз (бул маселени чечүү же GitHub'тагы тартуу өтүнүчү аркылуу жасалышы мүмкүн - бул жерде репозиторий).

табылгалары

Тилекке каршы, башында TL;DR абзацында камтылгандарга караганда конкреттүү сунуштарды берүү үчүн өтө көп нюанстар бар. Бирок, дагы эле кээ бир тыянактарды чыгарууга болот:

  • GKE жана EKSден айырмаланып, AKS жана Digital Ocean башкаруу катмарынын ресурстары үчүн акы албайт. Архитектура көптөгөн чакан кластерлерди камтыса, AKS жана DO пайдалуураак болот (мисалы, бир кластер үчүн ар бир иштеп чыгуучу же ар бир кардар).
  • GKE бир аз арзаныраак эсептөө ресурстары кластердин өлчөмдөрү* көбөйгөн сайын аны кирешелүү кылат.
  • Артыкчылыктуу түйүндөрдү же узак мөөнөттүү түйүн жакындыгын колдонуу чыгымдарды 50% дан ашык кыскарта алат. Эскертүү: Digital Ocean бул арзандатууларды сунуш кылбайт.
  • Google'дун чыгуу акысы жогору, бирок эсептөө ресурстарынын баасы эсептөөдө аныктоочу фактор болуп саналат (эгерде кластериңиз чыгуучу маалыматтардын олуттуу көлөмүн жаратпаса).
  • Иш жүктөөлөрүңүздүн CPU жана эстутум муктаждыктарына жараша машинанын түрлөрүн тандоо, пайдаланылбаган ресурстар үчүн кошумча төлөмдөн качууга жардам берет.
  • Digital Ocean башка платформаларга салыштырмалуу vCPU үчүн азыраак жана эстутум үчүн көбүрөөк төлөйт - бул эсептөө иш жүктөмүнүн айрым түрлөрү үчүн чечүүчү фактор болушу мүмкүн.

*Эскертүү: Талдоо жалпы максаттагы эсептөө түйүндөрү үчүн маалыматтарды колдонот (жалпы максат). Булар n1 GCP Compute Engine инстанциялары, m5 AWS ec2 инстанциялары, D2v3 Azure виртуалдык машиналары жана атайын CPU менен DO тамчылары. Өз кезегинде, виртуалдык машиналардын башка түрлөрүнүн арасында изилдөө жүргүзүүгө болот (жарылып кетүүчү, кирүү деңгээли). Бир караганда, виртуалдык машиналардын баасы vCPU санына жана эстутумдун көлөмүнө сызыктуу түрдө көз каранды, бирок мен бул божомол өтө стандарттуу эмес эс тутум/CPU катышы үчүн туура болоруна ишенбейм.

макала Ultimate Kubernetes наркы боюнча колдонмо: AWS vs GCP vs Azure vs Digital Ocean, 2018-жылы жарыяланган, 100 vCPU өзөгү жана 400 ГБ эс тутуму бар маалымдама кластерин колдонгон. Салыштыруу үчүн, менин эсептөөлөрүм боюнча, бул платформалардын ар биринде окшош кластер (талап боюнча) төмөнкү сумманы талап кылат:

  • AKS: 51465 АКШ доллары/жыл
  • EKS: 43138 АКШ доллары/жыл
  • GKE: 30870 АКШ доллары/жыл
  • DO: 36131 USD/жылына

Бул макала блокнот менен бирге негизги башкарылган Kubernetes сунуштарын баалоого жана/же арзандатууларды жана башка мүмкүнчүлүктөрдү пайдаланып, булут инфраструктурасына акча үнөмдөөгө жардам берет деп үмүттөнөм.

Котормочудан PS

Биздин блогдон дагы окуңуз:

Source: www.habr.com

Комментарий кошуу