コスト分析機能は、複数のディメンションにわたるクラスターのリソース使用量とコスト配分を把握するのに役立ちます。また、コストを削減するための提案も提供します。
前提条件
Kubernetes 1.18.8 以降を実行する Container Service for Kubernetes (ACK) クラスターが必要です。クラスターをアップグレードするには、「クラスターの手動アップグレード」をご参照ください。
クラスターで Prometheus 向けマネージドサービスが有効になっている必要があります。 詳細については、「Prometheus モニタリングを有効にする」をご参照ください。
課金
コスト分析は、請求書やクラウドリソースの価格などのデータから基本メトリックを生成し、そのメトリックを Prometheus マネージドサービスにレポートします。デフォルトのストレージ期間など、デフォルト設定を変更すると、追加料金が発生する場合があります。詳細については、「Prometheus マネージドサービスの課金」をご参照ください。
コスト配分タグ機能は、デフォルトで ACK コストインサイトデータをフィルターします。ACK コストインサイトが請求およびノードプールの分析データを取得できるようにするには、コスト配分タグ機能を有効にし、次に
ack.aliyun.comおよびack.alibabacloud.com/nodepool-idタグを有効にします。
コスト分析の有効化
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスター ページで、対象のクラスターを見つけてその名前をクリックします。左側のナビゲーションウィンドウで、 を選択します。
AliyunCSManagedCostRole ロールを付与し、ack-cost-exporter コンポーネントをインストールして、コスト分析を有効にします。
ACK クラスターの請求データにアクセスするための権限の付与
ACK マネージドクラスター:システムが必要な権限を自動的に付与します。権限付与後、システムは AliyunCSManagedCostRole ロールを作成します。Prometheus マネージドサービスはこのロールを使用して、[費用とコスト] の請求データにアクセスし、コスト分析を実行します。
また、クイック承認リンクをクリックすることもできます。[クイック承認] ページで、[承認の確認] をクリックします。
ACK 専用クラスター:
コンポーネントのインストール
ページの指示に従って ack-cost-exporter コンポーネントをインストールします。インストールが完了すると、自動的に [コスト分析] ページにリダイレクトされます。
コスト分析の無効化
コスト分析機能が不要になった場合は、ack-cost-exporter コンポーネントをアンインストールして機能を無効にできます。
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスター ページで、管理したいクラスターを見つけてその名前をクリックします。左側のナビゲーションウィンドウで、アドオン管理 をクリックします。
[コンポーネント管理] ページで 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-roleack-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