关联 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