From 3ff885a6ac94a8554e4e45fea28180a03fa5652e Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Mon, 15 Dec 2025 03:52:35 +0100 Subject: [PATCH] feat: Added barman cloud plugin --- clusters/testing/kustomization.yaml | 1 + controllers/artifacts.yaml | 5 +++++ .../barman-cloud-plugin.yaml | 17 +++++++++++++++++ .../barman-cloud-plugin/kustomization.yaml | 4 ++++ 4 files changed, 27 insertions(+) create mode 100644 controllers/barman-cloud-plugin/barman-cloud-plugin.yaml create mode 100644 controllers/barman-cloud-plugin/kustomization.yaml diff --git a/clusters/testing/kustomization.yaml b/clusters/testing/kustomization.yaml index 3add58d..1fff725 100644 --- a/clusters/testing/kustomization.yaml +++ b/clusters/testing/kustomization.yaml @@ -10,6 +10,7 @@ resources: - ../../controllers/longhorn/longhorn.yaml - ../../controllers/local-path-provisioner/local-path-provisioner.yaml - ../../controllers/cnpg/cnpg.yaml + - ../../controllers/barman-cloud-plugin/barman-cloud-plugin.yaml - ../../configs/artifacts.yaml - ../../configs/letsencrypt/letsencrypt.yaml diff --git a/controllers/artifacts.yaml b/controllers/artifacts.yaml index d8b7341..4c8677a 100644 --- a/controllers/artifacts.yaml +++ b/controllers/artifacts.yaml @@ -44,3 +44,8 @@ spec: copy: - from: "@foundation/controllers/cnpg/**" to: "@artifact/" + - name: barman-cloud-plugin + originRevision: "@foundation" + copy: + - from: "@foundation/controllers/barman-cloud-plugin/**" + to: "@artifact/" diff --git a/controllers/barman-cloud-plugin/barman-cloud-plugin.yaml b/controllers/barman-cloud-plugin/barman-cloud-plugin.yaml new file mode 100644 index 0000000..a93fac4 --- /dev/null +++ b/controllers/barman-cloud-plugin/barman-cloud-plugin.yaml @@ -0,0 +1,17 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: barman-cloud-plugin + namespace: flux-system +spec: + interval: 1h + retryInterval: 2m + timeout: 5m + dependsOn: + - name: cnpg + sourceRef: + kind: ExternalArtifact + name: barman-cloud-plugin + path: . + prune: true + wait: true diff --git a/controllers/barman-cloud-plugin/kustomization.yaml b/controllers/barman-cloud-plugin/kustomization.yaml new file mode 100644 index 0000000..ea0d64c --- /dev/null +++ b/controllers/barman-cloud-plugin/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - https://github.com/cloudnative-pg/plugin-barman-cloud/releases/download/v0.9.0/manifest.yaml