GCP Multi-Cluster Storage Configuration

Note: Usage of a Federated Storage Bucket is a Kubecost Enterprise feature.

Start by creating a new Google Cloud Storage bucket. The following example uses a bucket named kubecost-federated-storage-bucket. Next, download a service account JSON file from Google's service account manager (steps).

Now create a YAML file named federated-store.yaml in the following format, using your bucket name and service account details:

type:GCSconfig:bucket:"kubecost-federated-storage-bucket"service_account:|-
   {
     "type": "service_account",
     "project_id": "...",
     "private_key_id": "...",
     "private_key": "...",
     "client_email": "...",
     "client_id": "...",
     "auth_uri": "https://accounts.google.com/o/oauth2/auth",
     "token_uri": "https://oauth2.googleapis.com/token",
     "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
     "client_x509_cert_url": ""
   }