...

Text file src/edge-infra.dev/config/components/fluxcd/flux-config/syncing-config.yaml

Documentation: edge-infra.dev/config/components/fluxcd/flux-config

     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