设置结算功能

关联 Google Cloud 项目编号

为了对 Anthos 私有模式使用的资源计费,管理员集群需要与 Google Cloud 项目相关联。此关联在 AdminOperator 自定义资源上完成。您可以使用以下命令设置项目编号:

kubectl patch \
adminoperators.managementcenter.anthos.cloud.google.com admin-operator \
--kubeconfig=${ADMIN_KUBECONFIG} \
--type json --patch '[{"op": "add", '\
'"path": "/spec/billingInfo/projectNumber", '\
'"value":'PROJECT_NUMBER'}]'

PROJECT_NUMBER 替换为您的项目的 Cloud 项目编号

配置免费试用期

如果您的项目具有不收费的免费试用期,请设置免费试用到期的日期。与项目编号类似,您也可以使用以下命令在 AdminOperator 自定义资源上进行配置:

kubectl patch \
adminoperators.managementcenter.anthos.cloud.google.com admin-operator \
--kubeconfig=${ADMIN_KUBECONFIG} \
--type json --patch '[{"op": "add", '\
'"path": "/spec/billingInfo/freeTrialExpiration", '\
'"value":'DATE_TIME'}]'

DATE_TIME 替换为免费试用到期的时间,格式为 RFC 3339

导出结算信息

Management Center 会定期报告结算指标,并将其写入集群上的 BillingInfo 自定义资源。系统会定期完全清除旧记录。如需导出已记录的结算信息,请运行以下命令,将集群上的所有 BillingInfo 资源保存到带有收集日期的文件中:

kubectl get billinginfo --kubeconfig=${ADMIN_KUBECONFIG} -o json > \
billinginfo-`date +"%Y-%m-%dT%H:%M:%S%:z"`.json