إدارة التكلفة باستخدام 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.