مقارنة التكلفة على Kubernetes المُدارة (2020)

ملحوظة. ترجمة.: مهندس DevOps الأمريكي سيد بالاس، باستخدام الإعلان الأخير عن Google Cloud كدليل إعلامي، قمت بمقارنة تكلفة خدمة Managed Kubernetes (بتكوينات مختلفة) من موفري الخدمات السحابية الرائدين في العالم. من المزايا الإضافية لعمله نشر دفتر Jupyter Notebook المقابل، والذي يسمح (مع الحد الأدنى من المعرفة بـ Python) بضبط الحسابات التي يتم إجراؤها لتناسب احتياجاتك.

TL؛ DR: لا يتقاضى Azure وDigital Ocean أي رسوم مقابل موارد الحوسبة المستخدمة لمستوى التحكم، مما يجعلهما خيارًا جيدًا لنشر العديد من المجموعات الصغيرة. لتشغيل عدد صغير من المجموعات الكبيرة، فإن GKE هو الأنسب. بالإضافة إلى ذلك، يمكنك تقليل التكاليف بشكل كبير عن طريق استخدام العقد الفورية/الوقائية/ذات الأولوية المنخفضة أو عن طريق "الاشتراك" في الاستخدام طويل المدى لنفس العقد (ينطبق هذا على جميع الأنظمة الأساسية).

مقارنة التكلفة على Kubernetes المُدارة (2020)
حجم المجموعة (عدد العمال)

نظرة عامة

إعلان Google Cloud الأخير دفعني إعلان GKE عن البدء في تحصيل 10 سنتات لكل ساعة مجموعة لكل ساعة مجموعة إلى البدء في تحليل أسعار عروض Kubernetes المُدارة الرئيسية.

مقارنة التكلفة على Kubernetes المُدارة (2020)
وقد أثار هذا الإعلان استياء البعض بشدة..

الشخصيات الرئيسية في المقال هي:

تحليل التكاليف

تتكون التكلفة الإجمالية لاستخدام Kubernetes على كل من هذه الأنظمة الأساسية من المكونات التالية:

  • رسوم إدارة المجموعة؛
  • موازنة التحميل (للدخول)؛
  • موارد الحوسبة (وحدة المعالجة المركزية الافتراضية والذاكرة) للعاملين؛
  • حركة الخروج؛
  • التخزين الدائم؛
  • معالجة البيانات عن طريق موازن التحميل.

بالإضافة إلى ذلك، يقدم موفرو الخدمات السحابية خصومات كبيرة إذا كان العميل يريد/يمكنه الاستخدام الوقائي بقعة أو العقد ذات الأولوية المنخفضة أو تتعهد باستخدام نفس العقد لمدة 1-3 سنوات.

تجدر الإشارة إلى أنه على الرغم من أن التكلفة تعتبر أساسًا جيدًا لمقارنة وتقييم مقدمي الخدمة، إلا أنه يجب أخذ عوامل أخرى بعين الاعتبار:

  • مدة التشغيل (اتفاقية مستوى الخدمة)؛
  • النظام البيئي السحابي المحيط؛
  • الإصدارات المتوفرة من K8s؛
  • جودة الوثائق/مجموعة الأدوات.

ومع ذلك، فإن هذه العوامل تقع خارج نطاق هذه المقالة/الدراسة. في منشور فبراير على مدونة StackRox تتم مناقشة العوامل غير السعرية لـ EKS وAKS وGKE بالتفصيل.

دفتر جوبيتر

لتسهيل العثور على الحل الأكثر ربحية، قمت بتطويره دفتر جوبيترباستخدام مؤامرة + ipywidgets فيه. يسمح لك بمقارنة عروض المزودين لأحجام المجموعات ومجموعات الخدمات المختلفة.

يمكنك التدرب باستخدام نسخة مباشرة من المفكرة في Binder:

مقارنة التكلفة على Kubernetes المُدارة (2020)
Managed-kubernetes-price-exploration.ipynb على mybinder.org

اسمحوا لي أن أعرف إذا كانت الحسابات أو التسعير الأصلي غير صحيحة (يمكن القيام بذلك عبر إصدار أو طلب سحب على GitHub - هنا هو المستودع).

النتائج

للأسف، هناك الكثير من الفروق الدقيقة لتقديم توصيات أكثر تحديدًا من تلك المدرجة في فقرة TL;DR في البداية. ومع ذلك، لا يزال من الممكن استخلاص بعض الاستنتاجات:

  • على عكس GKE وEKS، لا يتقاضى AKS وDigital Ocean أي رسوم مقابل موارد طبقة التحكم. يكون AKS وDO أكثر ربحية إذا كانت البنية تتضمن العديد من المجموعات الصغيرة (على سبيل المثال، مجموعة واحدة لكل مجموعة). كل مطور أو كل عميل).
  • إن موارد الحوسبة الأقل تكلفة قليلاً في GKE تجعلها أكثر ربحية مع زيادة أحجام المجموعات*.
  • يمكن أن يؤدي استخدام العقد الاستباقية أو تقارب العقدة على المدى الطويل إلى تقليل التكاليف بأكثر من 50%. ملحوظة: Digital Ocean لا تقدم هذه الخصومات.
  • الرسوم الصادرة من Google أعلى، لكن تكلفة موارد الحوسبة هي عامل حاسم في الحساب (ما لم تكن مجموعتك تولد كمية كبيرة من البيانات الصادرة).
  • سيساعدك تحديد أنواع الأجهزة بناءً على احتياجات وحدة المعالجة المركزية والذاكرة لأحمال العمل لديك على تجنب دفع مبالغ إضافية مقابل الموارد غير المستخدمة.
  • تفرض شركة Digital Ocean رسومًا أقل على وحدة المعالجة المركزية الافتراضية (vCPU) وأكثر على الذاكرة مقارنةً بالأنظمة الأساسية الأخرى - يمكن أن يكون هذا عاملاً حاسماً لبعض أنواع أحمال عمل الحوسبة.

*ملاحظة: يستخدم التحليل البيانات لعقد الحوسبة للأغراض العامة (هدف عام). هذه هي مثيلات n1 GCP Compute Engine، ومثيلات m5 AWS ec2، وأجهزة D2v3 Azure الافتراضية، وDOdroplets مع وحدات المعالجة المركزية المخصصة. في المقابل، من الممكن إجراء بحث بين أنواع أخرى من الأجهزة الافتراضية (قابلة للانفجار، ومستوى الدخول). للوهلة الأولى، تعتمد تكلفة الأجهزة الافتراضية خطيًا على عدد وحدات المعالجة المركزية الافتراضية وحجم الذاكرة، لكنني لست متأكدًا من أن هذا الافتراض سيكون صحيحًا بالنسبة لنسب الذاكرة/وحدة المعالجة المركزية غير القياسية إلى حد كبير.

المقال دليل تكلفة Kubernetes النهائي: AWS vs GCP vs Azure vs Digital Ocean، الذي تم نشره في عام 2018، استخدم مجموعة مرجعية تحتوي على 100 نواة لوحدة المعالجة المركزية الافتراضية و400 جيجابايت من الذاكرة. للمقارنة، وفقًا لحساباتي، ستتكلف مجموعة مماثلة على كل من هذه الأنظمة الأساسية (للمثيلات عند الطلب) المبلغ التالي:

  • AKS: 51465 دولارًا أمريكيًا في السنة
  • EKS: 43138 دولارًا أمريكيًا في السنة
  • GKE: 30870 دولارًا أمريكيًا في السنة
  • افعل: 36131 دولارًا أمريكيًا في السنة

آمل أن تساعدك هذه المقالة مع دفتر الملاحظات في تقييم عروض Kubernetes المُدارة الرئيسية و/أو توفير المال على البنية التحتية السحابية من خلال الاستفادة من الخصومات والفرص الأخرى.

PS من المترجم

اقرأ أيضًا على مدونتنا:

المصدر: www.habr.com

إضافة تعليق