本文介绍如何在ACK注册集群查看集群成本分析及集群成本分析的能力。
前提条件
(1)确保Kubernetes集群的版本为1.18.8及以上。
(2)已开启阿里云Prometheus监控。具体操作,请参见开启阿里云Prometheus监控。
安装
方式一(推荐) 使用onectl CLI配置和安装成本分析组件
关于onectl CLI配置具体操作,请参见使用onectl配置注册集群。
完成onectl configure配置后,执行以下命令,即可自动配置和安装ack-cost-exporter组件。
onectl addon install ack-cost-exporter
预期输出:
Successfully create ram policy 'externalK8sPolicy-ack-cost-exporter'. Addon ack-cost-exporter installed
方式二 手动配置
步骤1:授予ack-cost-exporter组件的云服务访问权限
(1) 创建RAM用户。具体操作,请参见创建RAM用户。
(2) 创建自定义权限策略。具体操作,请参见创建自定义权限策略。ack-arms-prometheus组件需要的权限策略内容如下。
{ "Version": "1", "Statement": [ { "Action": [ "bssapi:QueryInstanceBill", "bssapi:DescribeInstanceBill" ], "Resource": "*", "Effect": "Allow" }, { "Action": [ "ecs:DescribeDisks", "ecs:DescribeSpotPriceHistory", "ecs:DescribeInstances", "ecs:DescribePrice" ], "Resource": "*", "Effect": "Allow" }, { "Action": "eci: DescribeContainerGroupPrice", "Resource": "*", "Effect": "Allow" } ] }
(3) 为RAM用户添加权限。具体操作,请参见为RAM用户授权。
(4) 为RAM用户创建AccessKey。具体操作,请参见获取AccessKey。
(5) 使用AccessKey在注册集群中创建名为alibaba-addon-secret的Secret资源。
执行以下命令,创建ack-cost-exporter组件使用的Secret。
kubectl -n kube-system create secret generic alibaba-addon-secret --from-literal='access-key-id=<your AccessKey ID>' --from-literal='access-key-secret=<your AccessKey Secret>'
步骤2:安装ack-cost-exporter组件
(1) 登录容器服务管理控制台,在左侧导航栏中选择集群。
(2) 在集群列表页面中,单击目标集群名称,然后在左侧导航栏中,选择应用 > Helm。若Helm页面存在ack-cost-exporter安装记录,请删除对应的安装记录后,再按照后续操作重新接入。
(3) 在集群管理页左侧导航栏中,选择运维管理 > 组件管理。
(4) 在组件管理页面,单击日志与监控页签。
(5) 找到ack-cost-exporter卡片,单击右下角的安装。然后单击确定。安装完成后,您可进一步参考 成本洞察分析 了解成本分析组件的能力