...
1apiVersion: source.toolkit.fluxcd.io/v1
2kind: Bucket
3metadata:
4 name: bucket
5spec:
6 bucketName: ${foreman_flux_bucket}
7 endpoint: storage.googleapis.com
8 interval: 60s
9 provider: gcp
10 region: us-central1
11 timeout: 3m
12---
13apiVersion: kustomize.toolkit.fluxcd.io/v1
14kind: Kustomization
15metadata:
16 name: manifests
17spec:
18 # replace objects that cannot be synced due to the object
19 # being immutable
20 force: true
21 interval: 60s
22 path: "./${cluster_name}/hydrated/fluxcfg/${cluster_name}"
23 postBuild:
24 substitute:
25 gcp_project_id: ${gcp_project_id}
26 # remove objects from the cluster which are removed from
27 # the bucket
28 prune: true
29 sourceRef:
30 name: bucket
31 kind: Bucket
32 timeout: 5m
View as plain text