From 2f50e3bfc0a4270ac15276b3c8ae3c6f62d746b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 18 Jul 2026 13:29:47 +0000 Subject: [PATCH] backups: add pbs-client image auto update (flux) --- .devcontainer/devcontainer.json | 3 ++- deploy/backups/kustomization.yaml | 5 ++-- deploy/backups/pbs-client/image-policy.yaml | 13 ++++++++++ deploy/backups/pbs-client/image-repo.yaml | 7 +++++ .../pbs-client/image-update-automation.yaml | 26 +++++++++++++++++++ deploy/backups/pbs-client/kustomization.yaml | 8 ++++++ 6 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 deploy/backups/pbs-client/image-policy.yaml create mode 100644 deploy/backups/pbs-client/image-repo.yaml create mode 100644 deploy/backups/pbs-client/image-update-automation.yaml create mode 100644 deploy/backups/pbs-client/kustomization.yaml diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index b4645a1..6079681 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -30,7 +30,8 @@ "bierner.markdown-preview-github-styles", "sycl.markdown-command-runner", "jeepshen.vscode-markdown-code-runner", - "batyan-soft.fast-tasks" + "batyan-soft.fast-tasks", + "weaveworks.vscode-gitops-tools" ] } } diff --git a/deploy/backups/kustomization.yaml b/deploy/backups/kustomization.yaml index b888ad9..fc84a22 100644 --- a/deploy/backups/kustomization.yaml +++ b/deploy/backups/kustomization.yaml @@ -2,7 +2,8 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - - ./backup-pbs-cronjob.yaml - - ./backup-secrets.yaml + - backup-pbs-cronjob.yaml + - backup-secrets.yaml + - pbs-client diff --git a/deploy/backups/pbs-client/image-policy.yaml b/deploy/backups/pbs-client/image-policy.yaml new file mode 100644 index 0000000..8410225 --- /dev/null +++ b/deploy/backups/pbs-client/image-policy.yaml @@ -0,0 +1,13 @@ +apiVersion: image.toolkit.fluxcd.io/v1 +kind: ImagePolicy +metadata: + name: pbs-client +spec: + imageRepositoryRef: + name: pbs-client + filterTags: + pattern: '^latest$' + policy: + alphabetical: {} + digestReflectionPolicy: Always + interval: 24h \ No newline at end of file diff --git a/deploy/backups/pbs-client/image-repo.yaml b/deploy/backups/pbs-client/image-repo.yaml new file mode 100644 index 0000000..972d22e --- /dev/null +++ b/deploy/backups/pbs-client/image-repo.yaml @@ -0,0 +1,7 @@ +apiVersion: image.toolkit.fluxcd.io/v1 +kind: ImageRepository +metadata: + name: pbs-client +spec: + image: oci.limbosolutions.com/public/pbs-client + interval: 24h \ No newline at end of file diff --git a/deploy/backups/pbs-client/image-update-automation.yaml b/deploy/backups/pbs-client/image-update-automation.yaml new file mode 100644 index 0000000..296b06c --- /dev/null +++ b/deploy/backups/pbs-client/image-update-automation.yaml @@ -0,0 +1,26 @@ +apiVersion: image.toolkit.fluxcd.io/v1 +kind: ImageUpdateAutomation +metadata: + name: pbs-client +spec: + interval: 30m + sourceRef: + kind: GitRepository + name: cloud-limbosolutions-com + namespace: cloud-limbosolutions-com + git: + checkout: + ref: + branch: main + commit: + author: + name: FluxCD + email: flux@local + messageTemplate: | + Update pbs-client image on backups. + push: + branch: main + update: + path: deploy/backups + strategy: Setters + diff --git a/deploy/backups/pbs-client/kustomization.yaml b/deploy/backups/pbs-client/kustomization.yaml new file mode 100644 index 0000000..72a9186 --- /dev/null +++ b/deploy/backups/pbs-client/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - image-policy.yaml + - image-repo.yaml + - image-update-automation.yaml +generatorOptions: + disableNameSuffixHash: true \ No newline at end of file