Import GCP Cloud Storage
How-to import a bucke from GCP Cloud Storage
Buckets hosted in Cloud Storage can be imported as GCP CLoud Storage.
Requirements
The Bucket properties:
- Bucket name
- GCP project ID
The credentials to access the bucket:
- The ServiceAccount key
Process
1. Create the Secret
Store the following file as secret.yaml and substitute the template parameters with real ones.
apiVersion: v1
kind: Secret
metadata:
name: bucket-credentials
stringData:
application_default_credentials.json: '{...}'
Then create the Secret with the following command:
kubectl -n <namespace_name> apply -f secret.yaml
2. Create the object
Store the following file as bucket.yaml and substitute the template parameters with real ones.
apiVersion: assets.astronetes.io/v1alpha1
kind: Bucket
metadata:
name: <name>
namespace: <namespace>
spec:
gcpCloudStorage:
name: <gcp-project-name>
projectID: <gcp-project-id>
secretName: gcp-bucket
Deploy the resource with the following command:
kubectl create -f bucket.yaml