內容目錄
1.主要功能
Kubecost 是一款專為 Kubernetes 環境設計的成本監控和管理工具,提供多種功能來幫助用戶優化資源使用和控制成本。以下是 Kubecost 的一些主要功能說明:
- 成本分配(Cost Allocation):
- Kubecost 提供靈活且可自定義的成本分配功能,能夠根據命名空間、部署、服務、標籤等細分 Kubernetes 資源的成本。
- 成本可見性(Cost Visibility):
- 提供實時的成本可見性,讓用戶能夠清楚了解每個 Kubernetes 集群的資源消耗情況,並將這些信息轉化為易於理解的成本數據。
- 成本優化(Cost Optimization):
- 通過提供資源使用的洞察和建議,幫助用戶識別和消除不必要的開支,從而優化整體成本。
- 多集群支持(Multi-Cluster Support):
- 支持多個 Kubernetes 集群的成本監控和管理,無論是雲端還是本地部署的集群。
- 報告和分析(Reporting and Analytics):
- 提供詳細的成本報告和分析功能,幫助用戶深入了解資源使用情況和成本驅動因素。
- 整合與擴展性(Integration and Extensibility):
- 支持與多種雲服務提供商和工具的整合,如 AWS、Azure、GCP 等,並提供 API 以便進一步擴展和自定義。
這些功能使 Kubecost 成為一個強大的工具,幫助企業在使用 Kubernetes 時更好地管理和優化其資源和成本。
Kubecost 提供多個版本,包括免費版和付費版,每個版本在功能性和價格上都有所不同。以下是這些版本之間的主要差異:
2.價格
免費版(Free Version)
- 功能:
- 提供基本的成本監控和可視化功能。
- 支持單一集群的成本分配和報告。
- 包含實時成本監控和基本的成本優化建議。
- 15天的數據保留期。
- 適用對象:
- 適合小型團隊或初次使用 Kubecost 的用戶,想要基本的成本可見性和控制。
付費版(Enterprise Version)
- 功能:
- 支持多集群管理和無限的數據保留期。
- 提供更高級的報告和分析功能,包括自定義報告和歷史數據分析。
- 包含企業級支持和安全功能,如 SAML 認證和多用戶管理。
- 提供更詳細的成本優化建議和預測功能。
- 適用對象:
- 適合大型企業或需要更高級功能和支持的用戶,特別是那些需要管理多個 Kubernetes 集群的情況。
如何選擇
- 免費版:無需支付軟件使用費,但可能會產生與使用相關的雲服務費用。
- 付費版:價格通常基於使用的集群數量和所需的支持級別,具體價格需要根據企業需求進行定制。
這些版本的設計旨在滿足不同規模和需求的用戶,從基本的成本監控到全面的企業級管理和優化。選擇合適的版本取決於用戶的具體需求和預算。
3.安裝說明
前置作業
-
GCP設定 後台iam→ service account 建立一個kubecost
-
權限設定如下
-
-
GCP設定 下載json檔案
-
編輯helm 將下載的json內容配置到value.yaml中
-
kubecostProductConfigs: cloudIntegrationJSON: |- { "gcp": [ { "projectID": "my-project-id", "billingDataDataset": "detailedbilling.my-billing-dataset", "key": { "type": "service_account", "project_id": "your_project", "private_key_id": "your_private_key_id", "private_key": "your_private_key", "client_email": "your_client_email", "client_id": "your_client_id", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "your_client_x509_cert_url" } } ] }
安裝流程
-
helm chart Install
# helm install helm repo add kubecost https://kubecost.github.io/cost-analyzer/ helm repo update cd cost-analyzer helm install kubecost kubecost/cost-analyzer -f values.yaml -n kubecost --create-namespace
-
開啟kubecost-cost-analyzer 9090 port
- EKS可以用Add-ons安裝
- GKE可以用Marketplace來安裝
-
操作介面:
-
首頁
-
Monitor
-
Cluster Details
-
Savings
-