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

 

 

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料