成本洞察功能可以協助企業IT成本管理員從多維度瞭解叢集資源使用量及成本分布,提供成本節約建議。
前提條件
已建立1.18.8及以上版本的叢集。如需升級,請參見手動升級叢集。
已在叢集中開啟阿里雲Prometheus,請參見開啟Prometheus監控。
計費說明
開啟成本洞察功能
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
授權AliyunCSManagedCostRole角色並安裝ack-cost-exporter組件,開啟成本洞察。
授予訪問ACK叢集賬單資料的許可權
ACK託管叢集:系統會自動授予相關許可權。完成授權後,系統會建立AliyunCSManagedCostRole角色,阿里雲Prometheus使用該角色訪問您在費用與成本的賬單資料並進行成本洞察。
您也可以單擊存取控制快速授權連結,在存取控制快速授權頁面,單擊確認授權。
ACK專有叢集:
安裝組件
按照頁面指引,安裝ack-cost-exporter組件。安裝完成後,頁面自動跳轉至成本洞察頁面。
關閉成本洞察功能
如無需使用成本洞察功能,您可以卸載ack-cost-exporter組件,關閉該功能。
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,單擊組件管理。
在組件管理頁面找到ack-cost-exporter,在卡片單擊卸載,然後在卸載組件對話方塊,單擊確認。
常見問題
ack-cost-exporter組件安裝或卸載失敗後如何處理?
當安裝ack-cost-exporter組件失敗時,請先通過以下命令手動刪除ack-cost-exporter組件,然後重新安裝ack-cost-exporter組件。關於安裝ack-cost-exporter組件的具體操作,請參見管理組件。
kubectl delete deployment ack-cost-exporter -n kube-system kubectl delete service alibaba-cloud-price-exporter -n kube-system kubectl delete service alibaba-cloud-billing-exporter -n kube-system kubectl delete service alibaba-cloud-cost-exporter -n kube-system kubectl delete ServiceMonitor alibaba-cloud-price-exporter -n kube-system kubectl delete ServiceMonitor alibaba-cloud-billing-exporter -n kube-system kubectl delete ServiceMonitor alibaba-cloud-cost-exporter -n kube-system kubectl delete ClusterRoleBinding ack-cost-exporter-cluster-role-binding kubectl delete ClusterRoleBinding ack-cost-exporter-cluster-role-binding-v1 kubectl delete ServiceAccount ack-cost-exporter -n kube-system kubectl delete ClusterRole ack-cost-exporter-cluster-role當卸載ack-cost-exporter組件失敗時,可以通過以下命令手動刪除ack-cost-exporter組件。
kubectl delete deployment ack-cost-exporter -n kube-system kubectl delete service alibaba-cloud-price-exporter -n kube-system kubectl delete service alibaba-cloud-billing-exporter -n kube-system kubectl delete service alibaba-cloud-cost-exporter -n kube-system kubectl delete ServiceMonitor alibaba-cloud-price-exporter -n kube-system kubectl delete ServiceMonitor alibaba-cloud-billing-exporter -n kube-system kubectl delete ServiceMonitor alibaba-cloud-cost-exporter -n kube-system kubectl delete ClusterRoleBinding ack-cost-exporter-cluster-role-binding kubectl delete ClusterRoleBinding ack-cost-exporter-cluster-role-binding-v1 kubectl delete ServiceAccount ack-cost-exporter -n kube-system kubectl delete ClusterRole ack-cost-exporter-cluster-role