결제 설정

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를 프로젝트의 클라우드 프로젝트 번호로 바꿉니다.

무료 체험판 기간 구성

프로젝트에 사용 비용이 청구되지 않는 무료 체험판 기간이 있으면 무료 체험판이 만료되는 날짜를 설정합니다. 프로젝트와 비슷하게, 다음 명령어를 사용하여 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_TIMERFC 3339 형식으로 무료 체험판이 만료되는 시간으로 바꿉니다.

결제 정보 내보내기

관리 센터는 결제 측정항목을 주기적으로 보고하고 클러스터의 BillingInfo 커스텀 리소스에 씁니다. 이전 레코드는 주기적으로 삭제됩니다. 기록된 결제 정보를 내보내려면 다음 명령어를 실행하여 클러스터의 모든 BillingInfo 리소스를 컬렉션 날짜가 있는 파일에 저장합니다.

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