إدارة التكلفة باستخدام Kubecost

إدارة التكاليف هي العملية المستمرة لتنفيذ السياسات للتحكم في التكاليف. في سياق Kubernetes، هناك عدة طرق يمكن للمؤسسات التحكم في التكاليف وتحسينها. وتشمل هذه أدوات Kubernetes الأصلية لإدارة استخدام الموارد واستهلاكها والتحكم فيها ومراقبة البنية الأساسية وتحسينها بشكل استباقي.

يوضح هذا القسم كيفية استخدام Kubecost للتحكم في تكاليف نظام مجموعة Azure Kubernetes Service (AKS). يمكنك تحديد نطاق تخصيص التكلفة لتوزيع أو خدمة أو تسمية أو جراب أو مساحة اسم، ما يوفر مرونة في شحن مستخدمي نظام المجموعة أو إظهارهم.

تثبيت Kubecost

هناك العديد من خيارات تثبيت Kubecost. لمزيد من المعلومات، راجع تثبيت Kubecost.

أسلوب التثبيت الموصى به هو مخطط Helm 3. لتثبيت تكوين أساسي من Kubecost باستخدام Helm 3، استخدم الأوامر التالية:

helm repo add kubecost https://kubecost.github.io/cost-analyzer/
helm repo update
helm upgrade --install kubecost kubecost/cost-analyzer --namespace kubecost --create-namespace

بعد بضع دقائق، تحقق للتأكد من أن Kubecost قيد التشغيل:

kubectl get pods -n kubecost

# Connect to the Kubecost dashboard UI

kubectl port-forward -n kubecost svc/kubecost-cost-analyzer 9090:9090

يمكنك الآن فتح المستعرض والإشارة إلى http://127.0.0.1:9090 لفتح واجهة مستخدم Kubecost. في واجهة مستخدم Kubecost، حدد مجموعتك لعرض معلومات تخصيص التكلفة.

تكوين Kubecost لتكامل سحابة Azure

لإكمال تثبيت Kubecost الخاص بك، يجب عليك تكوين Azure Cloud Integration وتكوين بطاقة معدل Azure.

باستخدام Azure Cost Export، يمكنك إنشاء مهمة متكررة تقوم تلقائيا بتصدير بيانات Cost Management إلى حساب تخزين Azure بشكل يومي. تم تكوين Kubecost للوصول إلى البيانات في حساب التخزين هذا، ما يسمح له بعرض التكلفة الإجمالية لموارد Azure في لوحة المعلومات، وليس فقط البيانات الواردة من نظام مجموعة AKS. للتأكد من أن Kubecost ينتج لوحات معلومات دقيقة، يجب وضع علامة على موارد Azure كما هو موضح في وثائق Kubecost لوضع علامات على موارد Azure. يتم إنشاء بعض موارد Azure بواسطة نظام مجموعة AKS، وهذا هو الحال عند إنشاء خدمة من النوع LoadBalancer أو PersistentVolume. لتعقب تكلفة هذه الموارد بشكل صحيح، يمكنك استخدام التعليقات التوضيحية في موارد Kubernetes لإضافة علامات Azure المناسبة، كأمثلة في المقالة "استخدام علامات Azure في خدمة Azure Kubernetes".

تكوين بطاقة معدل Azure ضروري للتسعير الدقيق ليتم الإبلاغ عنه في لوحة المعلومات الخاصة بك. ستحتاج إلى إنشاء كيان خدمة مع دور مخصص كما هو موضح في صفحة الوثائق وتكوين Kubecost لاستخدام كيان الخدمة للاستعلام عن واجهة برمجة تطبيقات بطاقة معدل فوترة Azure.

يقسم Kubecost الموارد إلى الفئات التالية:

  • تكلفة نظام المجموعة الشهرية
  • تكلفة مساحة الاسم
  • تكلفة مورد التوزيع
  • كفاءة التكلفة

حدد نظام المجموعة للاطلاع على نظرة عامة مثل لوحة المعلومات التالية:

لقطة شاشة تعرض لوحة معلومات Kubecost.

حدد تخصيص على اليسار للتعمق في تكلفة مساحة الاسم للموارد الخاصة بك. يظهر التخصيص تكلفة وحدة المعالجة المركزية والذاكرة ووحدات التخزين الثابتة والشبكة. يحصل Kubecost على البيانات من أسعار Azure، ولكن يمكنك أيضا تعيين تكاليف مخصصة للموارد.

لقطة شاشة تعرض شاشة تخصيص Kubecost.

حدد المدخرات على اليسار للتعمق في توفير التكاليف للموارد غير المستغلة بشكل جيد. توفر لك المدخرات معلومات حول العقد والقرون غير المستغلة بشكل جيد والموارد المهجورة، وتحدد طلبات الموارد ذات التوفير الزائد داخل نظام المجموعة. تظهر لقطة الشاشة التالية مثالا على نظرة عامة على المدخرات :

لقطة شاشة تعرض شاشة Kubecost Savings.

خذ بعض الوقت للتنقل في طرق العرض والميزات المختلفة التي يوفرها Kubecost.