進一步了解 Kubecost - Amazon EKS

協助改善此頁面

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

想要為此使用者指南做出貢獻? 選擇 GitHub 上的編輯此頁面連結,該連結位於每個頁面的右窗格中。您的貢獻將幫助我們的使用者指南更適合每個人。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

進一步了解 Kubecost

Amazon EKS 為叢集成本可見Kubecost性提供 AWS 最佳化的 套件。Amazon EKS 支援 Kubecost,可讓您用於監控按 Kubernetes 資源 (包括 Pods、節點、命名空間和標籤) 細分的成本。

本主題涵蓋 的可用版本Kubecost,以及可用層之間的差異。EKS 支援Kubecost第 1 版和第 2 版。每個版本都在不同層中提供。您可以為 EKS 叢集使用 Amazon EKS 最佳化Kubecost自訂套件,無需額外費用。您可能需要支付使用相關 AWS 服務的費用,例如 Amazon Managed Service for Prometheus。此外,您可以使用現有的 AWS 支援協議來取得支援。

身為 Kubernetes 平台管理員和財務負責人,您可以使用 Kubecost 視覺化 Amazon EKS 費用明細、分配成本,以及向應用程式團隊等組織單位收取費用。您可以根據內部團隊和業務單位的實際 AWS 帳單,提供透明且準確的成本資料。此外,您還可以根據他們的基礎設施環境和叢集內的使用模式,獲得客製化的成本最佳化建議。如需 的詳細資訊Kubecost,請參閱 Kubecost 文件。

的自訂套件Kubecost與 (Kubecost也稱為 ) 免費版本之間的差異為何OpenCost?

AWS 和 Kubecost合作提供自訂版本的 Kubecost。此版本提供商業功能的子集,不收取額外費用。如需 自訂套件中包含 的功能,請參閱下表Kubecost。

Kubecost v2

Kubecost v1 和 v2 之間的差異是什麼?

Kubecost 2.0 是先前版本的主要升級,包含主要的新功能,包括全新的 API 後端。請注意,配置資產 API 完全向後相容。 APIs 請檢閱 Kubecost 文件,以確保順利轉換。如需增強功能的完整清單,請參閱 Kubecost 版本備註

重要

升級之前,請先檢閱 Kubecost 文件。升級可能會影響報告的可用性。

核心功能比較:

功能 Kubecost 免費方案 2.0 Amazon EKS 最佳化 Kubecost 套件 2.0 Kubecost Enterprise 2.0

叢集成本能見度

最多 250 個核心的單一叢集

與 Amazon Managed Service for Prometheus 整合時,沒有核心限制的整合多叢集

跨無限數量的環境 (即多雲端) 整合且無限數量的叢集

部署

使用者託管

使用者託管

使用者託管、Kubecost 託管 (專用租戶)、SaaS

支援的資料庫

本機 Prometheus

Amazon Managed Service for Prometheus 或 Local Prometheus

任何 prometheus 樣式和自訂資料庫

資料庫保留支援 (原始指標)

15 天

無限的歷史記錄資料

無限的歷史記錄資料

Kubecost API 和 UI 保留 (ETL)

15 天

15 天

無限制

混合雲端能見度

-

Amazon EKS 和 Amazon EKS Anywhere 叢集

多雲端和混合雲端

警示和週期性報告

僅主要叢集支援,僅限 250 個核心

在所有叢集中支援效率提醒、預算提醒、支出變更提醒等功能

在所有叢集中支援效率提醒、預算提醒、支出變更提醒等功能

已儲存的報告

-

使用 15 天指標的報告

使用無限制的歷史資料和指標的報告

雲端計費整合

僅主要叢集支援,僅限 250 個核心

的自訂定價支援 AWS (包括多個叢集和多個帳戶)

任何雲端的自訂定價支援

Savings 建議

僅主要叢集支援,僅限 250 個核心

主要叢集洞見,但沒有 250 個核心限制

多重叢集深入解析

治理:稽核

-

-

稽核歷史記錄成本事件

單一登入 (SSO) 支援

-

支援 Amazon Cognito

Okta、Auth0、PingID、KeyCloak 和其他自訂項目

使用 SAML 2.0 的角色型存取控制 (RBAC)

-

-

Okta、Auth0、PingID、KeyCloak 和其他自訂項目

企業培訓和入門

-

-

全方位服務訓練和 FinOps 加入

團隊

-

-

新功能:

下列功能具有指標限制:

  • Kubecost 彙總器

  • 網路監控

  • Kubecost 動作

  • 集合

  • 異常偵測

  • 容器請求大小適中

  • Kubecost 預測

  • 自動完成以篩選和彙總

指標限制:

指標 Kubecost 免費方案 2.0 Amazon EKS Optimized Kubecost 自訂套件 2.0 Kubecost Enterprise 2.0

叢集大小

限制為 250 個核心

無限制

無限制

指標保留

15 天

15 天

無限制

多叢集支援

可用性

可用性

核心限制

每個叢集 250 個核心

無核心限制

無核心限制

Kubecost v1

功能 Kubecost 免費方案 Amazon EKS 最佳化 Kubecost 自訂套件 Kubecost Enterprise

部署

使用者託管

使用者託管

使用者託管或 Kubecost 託管 (SaaS)

支援的叢集數目

無限制

無限制

無限制

支援的資料庫

區域 Prometheus

本機 Prometheus 或 Amazon Managed Service for Prometheus

Prometheus、Amazon Managed Service for Prometheus、Cortex,或 Thanos

資料庫保留支援

15 天

無限的歷史記錄資料

無限的歷史記錄資料

Kubecost API 保留 (ETL)

15 天

15 天

無限的歷史記錄資料

叢集成本能見度

單一叢集

統一的多重叢集

統一的多重叢集

混合雲端能見度

-

Amazon EKS 和 Amazon EKS Anywhere 叢集

多重雲端和混合雲端支援

警示和週期性報告

-

效率警示、預算警示、支出變更警示,以及更多支援的功能

效率警示、預算警示、支出變更警示,以及更多支援的功能

已儲存的報告

-

使用 15 天資料的報告

使用無限期歷史記錄資料的報告

雲端計費整合

每一個叢集都需要

的自訂定價支援 AWS (包括多個叢集和多個帳戶)

的自訂定價支援 AWS (包括多個叢集和多個帳戶)

Savings 建議

單一叢集深入解析

單一叢集深入解析

多重叢集深入解析

治理:稽核

-

-

稽核歷史記錄成本事件

單一登入 (SSO) 支援

-

支援 Amazon Cognito

Okta、Auth0、PingID、KeyCloak

使用 SAML 的角色型存取控制 (RBAC) 2.0

-

-

Okta, Auth0, PingID, Keycloak

企業培訓和入門

-

-

全方位服務培訓和 FinOps 入門

常見問答集

請參閱以下有關搭配使用 Kubecost 與 Amazon EKS 的常見問題和解答。

什麼是 Kubecost API 保留 (ETL) 功能?

Kubecost ETL 功能會彙總和組織指標,以在各種精細程度 (例如 namespace-levelpod-level和 ) 中呈現成本可見性deployment-level。對於自訂 Kubecost 套件,客戶會從過去 15 天的指標中取得資料和洞見。

什麼是提醒和週期性報告功能? 它包含哪些提醒和報告?

Kubecost 提醒可讓團隊接收即時 Kubernetes 支出和雲端支出的更新。定期報告可讓團隊接收歷史 Kubernetes 和雲端支出的自訂檢視。兩者皆可使用 Kubecost UI 或 Helm 值進行設定。它們支援電子郵件、Slack 和 Microsoft Teams。

儲存的報告包含哪些項目?

Kubecost 儲存的報告是成本和效率指標的預先定義檢視。它們包含依叢集、命名空間、標籤以及更多類別來區分的成本。

什麼是雲端帳單整合?

與 AWS 帳單 APIs整合可讓 Kubecost out-of-cluster(例如 Amazon S3)。此外,它允許 Kubecost 將 Kubecost 的叢集內預測與實際帳單資料進行協調,以考慮 Spot 用量、節省計劃和企業折扣。

節省成本建議包括哪些項目?

Kubecost 提供洞見和自動化,協助使用者最佳化 Kubernetes 基礎設施和支出。

此功能是否需要付費?

否。您可以使用此版本的 Kubecost,無需額外費用。如果您想要不包含在此套件中的其他 Kubecost 功能,您可以透過 AWS Marketplace 或直接從 Kubecost 購買 Kubecost 的企業授權。

是否提供支援?

是。您可以在聯絡 AWS支援團隊開啟 AWS 支援案例。

我需要授權才能使用 Amazon EKS 整合提供的 Kubecost 功能嗎?

否.

我可以將 Kubecost 與 AWS 成本和用量報告整合,以獲得更準確的報告嗎?

是。您可以設定 Kubecost 從 AWS 成本和用量報告中擷取資料,以取得準確的成本可見性,包括折扣、Spot 定價、預留執行個體定價等。如需詳細資訊,請參閱 Kubecost 文件中的AWS 雲端帳單整合

此版本是否支援 Amazon EC2 上自我管理 Kubernetes 叢集的成本管理?

否。此版本僅與 Amazon EKS 叢集相容。

Kubecost 是否可以追蹤 AWS Fargate 上的 Amazon EKS 的成本?

Kubecost 會盡最大努力顯示 Amazon EKS on Fargate 的叢集成本可見性,但準確度比 Amazon EC2 上的 Amazon EKS 更低。這主要是因為您的用量帳單方式不同。使用 Fargate 上的 Amazon EKS,您需要支付消耗的資源費用。使用 Amazon EC2 節點上的 Amazon EKS,您需要支付佈建資源的費用。Kubecost 根據節點規格計算 Amazon EC2 節點的成本,其中包括 CPU、RAM 和暫時性儲存。使用 Fargate,成本是根據 Fargate Pod 的請求資源計算。

如何取得 Kubecost 的更新和新版本?

您可以使用標準 Helm 升級程序來升級 Kubecost 版本。最新版本位於 Amazon ECR Public Gallery 中。

是否支援 *kubectl-cost CLI? 如何安裝?*

是。 Kubectl-cost 是 Kubecost (Apache 2.0 License) 的開放原始碼工具,可提供 Kubernetes 成本分配指標的 CLI 存取權。若要安裝 kubectl-cost,請參閱 GitHub 上的 Installation (安裝)。

是否支援 Kubecost 使用者介面? 如何存取它?

Kubecost 提供 Web 儀表板,您可以透過kubectl連接埠轉送、輸入或負載平衡器存取。您也可以使用 AWS Load Balancer控制器公開Kubecost和使用 Amazon Cognito 進行身分驗證、授權和使用者管理。如需詳細資訊,請參閱 AWS 部落格上的如何使用 Application Load Balancer 和 Amazon Cognito 來驗證 Kubernetes Web 應用程式的使用者

是否支援 Amazon EKS Anywhere?

否.

其他Kubecost功能

  • 下列功能可在 Kubecost v1 和 v2 中使用。

  • Export cost metrics (匯出成本指標) – Amazon EKS 最佳化成本監控是與 Kubecost 和 Prometheus 一起部署,形成開放原始碼監控系統和時間序列資料庫。Kubecost 會從 Prometheus 讀取指標並執行成本分配計算,然後將指標重新寫入 Prometheus。Kubecost 前端會從 Prometheus 讀取指標,並顯示在 Kubecost 使用者介面上。下圖說明此架構。

    Kubecost 架構

    預先安裝 Prometheus 後,您可以撰寫查詢,將Kubecost資料擷取到目前的商業智慧系統中,以進行進一步分析。您也可以使用它做為目前 Grafana 儀表板的資料來源,以顯示您內部團隊熟悉的 Amazon EKS 叢集成本。若要進一步了解如何撰寫Prometheus查詢,請參閱 GitHub 上的 https://github.com/opencost/opencost/blob/develop/PROMETHEUS.md readme 檔案,或使用 Kubecost Github 儲存庫中的範例 Grafana JSON 模型做為參考。

  • AWS 成本和用量報告整合 – 若要為您的 Amazon EKS 叢集執行成本分配計算, 會從 AWS 價格清單 API Kubecost擷取 AWS 服務的公有定價資訊 AWS 。您也可以Kubecost與 AWS 成本和用量報告:: 整合,以提升您 AWS 帳戶特定定價資訊的準確性。這類資訊包括企業折扣方案、預留執行個體使用量、Savings Plans 和 Spot 使用量。若要進一步了解 AWS 成本和用量報告整合的運作方式,請參閱 Kubecost 文件中的AWS 雲端帳單整合