برای تیم هایی که از Kubernetes استفاده می کنند، نرم افزار Kubecost امکان مشاهده هزینه ها را به صورت real-time فراهم می کند و به شما کمک می کند تا بطور مداوم هزینه های ابری (cloud) خود را کاهش دهید.
از مهمترین ویژگی های Kubecost می توان به موارد زیر اشاره کرد:
- Cost Allocation
- Unified Cost Monitoring
- Optimization Insights
- Alerts & Governance
در ادامه قصد داریم تا Kubecost را بر روی Kubernetes cluster و با استفاده از Helm نصب کنیم.
نصب 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"
یک نمونه خروجی از دستورهای گفته شده را در تصویر پایین مشاهده می کنید:
اکنون جهت دسترسی به پنل گرافیکی 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
امید است تا از این مطلب استفاده لازم را برده باشید.