مانیتور کردن هزینه های Kubernetes با Kubecost

cost

برای تیم هایی که از Kubernetes استفاده می کنند، نرم افزار Kubecost امکان مشاهده هزینه ها را به صورت real-time فراهم می کند و به شما کمک می کند تا بطور مداوم هزینه های ابری (cloud) خود را کاهش دهید.

از مهمترین ویژگی های Kubecost می توان به موارد زیر اشاره کرد:

  • Cost Allocation
  • Unified Cost Monitoring
  • Optimization Insights
  • Alerts & Governance

در ادامه قصد داریم تا Kubecost را بر روی Kubernetes cluster و با استفاده از Helm نصب کنیم.

kubecost_logo

نصب Kubecost :

با اجرای دستورهای زیر همچنین Prometheus، Grafana و kube-state-metrics  در namespace مشخص شده نصب خواهد شد:

kubectl create namespace kubecost
helm repo add kubecost https://kubecost.github.io/cost-analyzer/                 

 

helm install kubecost kubecost/cost-analyzer --namespace kubecost --set kubecostToken="aG9zc2Vpbi5hOTdAZ21haWwuY29txm343yad787"

یک نمونه خروجی از دستورهای گفته شده را در تصویر پایین مشاهده می کنید:

deploy-kubecost

اکنون جهت دسترسی به پنل گرافیکی Kubecost یک port-forward انجام دهید:

 

kubectl port-forward --namespace kubecost  deployment/kubecost-cost-analyzer 9090        

حال جهت دیدن پنل گرافیکی Kubecost کافیست تا آدرس زیر را در مرورگر وب خود باز کنید:

http://localhost:9090/

در ادامه تصاویری از پنل Kubecost را مشاهده می کنید:

بروزرسانی Kubecost:

جهت بروزرسانی kubecost کافیست تا از دستور زیر استفاده کنید:

helm repo update && helm upgrade kubecost kubecost/cost-analyzer -n kubecost                 

 

حذف Kubecost:

جهت حذف Kubecost و همه ی وابستگی های ان کافیست تا دستور زیر را اجرا کنید:

 

helm uninstall kubecost -n kubecost                 

 

امید است تا از این مطلب استفاده لازم را برده باشید.

 

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.