启用计费
本教程介绍如何启用 KubeSphere 的计费功能,以查看集群中不同资源的消费情况。计费功能默认不启用,因此您需要在 ConfigMap 中手动添加价格信息。
请按照以下步骤启用 KubeSphere 的计费功能。
运行以下命令编辑 ConfigMap
kubesphere-config
:kubectl edit cm kubesphere-config -n kubesphere-system
在该 ConfigMap 的
metering
下添加保留期限和价格信息。参数 描述 retentionDay
retentionDay
决定用户的资源消费统计页面显示的日期范围。该参数的值必须与 Prometheus 中retention
的值相同。currencyUnit
资源消费统计页面显示的货币单位。目前可用的单位有 CNY
(人民币)和USD
(美元)。若指定其他货币,控制台将默认以美元为单位显示消费情况。cpuPerCorePerHour
每核/小时的 CPU 单价。 memPerGigabytesPerHour
每 GB/小时的内存单价。 ingressNetworkTrafficPerMegabytesPerHour
每 MB/小时的入站流量单价。 egressNetworkTrafficPerMegabytesPerHour
每 MB/小时的出站流量单价。 pvcPerGigabytesPerHour
每 GB/小时的 PVC 单价。请注意,无论实际使用的存储是多少,KubeSphere 都会根据 PVC 请求的存储容量来计算存储卷的总消费情况。 以下示例供您参考:
$ kubectl get cm kubesphere-config -n kubesphere-system -oyaml
...
alerting:
prometheusEndpoint: http://prometheus-operated.kubesphere-monitoring-system.svc:9090
thanosRulerEndpoint: http://thanos-ruler-operated.kubesphere-monitoring-system.svc:10902
thanosRuleResourceLabels: thanosruler=thanos-ruler,role=thanos-alerting-rules
...
metering:
retentionDay: 7d
billing:
priceInfo:
currencyUnit: "USD"
cpuPerCorePerHour: 1.5
memPerGigabytesPerHour: 5
ingressNetworkTrafficPerMegabytesPerHour: 1
egressNetworkTrafficPerMegabytesPerHour: 1
pvcPerGigabytesPerHour: 2.1
kind: ConfigMap
...
价格信息设置完成后,重启
ks-apiserver
。kubectl rollout restart deploy ks-apiserver -n kubesphere-system
在资源消费统计页面,您可以看到资源的消费信息。
当前内容版权归 KubeSphere 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 KubeSphere .