apiVersion: source.toolkit.fluxcd.io/v1 kind: Bucket metadata: name: bucket spec: bucketName: ${foreman_flux_bucket} endpoint: storage.googleapis.com interval: 60s provider: gcp region: us-central1 timeout: 3m --- apiVersion: kustomize.toolkit.fluxcd.io/v1 kind: Kustomization metadata: name: manifests spec: # replace objects that cannot be synced due to the object # being immutable force: true interval: 60s path: "./${cluster_name}/hydrated/fluxcfg/${cluster_name}" postBuild: substitute: gcp_project_id: ${gcp_project_id} # remove objects from the cluster which are removed from # the bucket prune: true sourceRef: name: bucket kind: Bucket timeout: 5m