diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 45e953e..2993cc9 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -27,7 +27,8 @@ "eamodio.gitlens", "shd101wyy.markdown-preview-enhanced", "bierner.markdown-mermaid", - "bierner.markdown-preview-github-styles" + "bierner.markdown-preview-github-styles", + "weaveworks.vscode-gitops-tools" ] } } diff --git a/deploy/backups/cronjobs/backup-pbs.yaml b/deploy/backups/cronjobs/backup-pbs.yaml index 732c441..e27b946 100644 --- a/deploy/backups/cronjobs/backup-pbs.yaml +++ b/deploy/backups/cronjobs/backup-pbs.yaml @@ -52,8 +52,9 @@ spec: containers: - name: pbs-client - image: oci.limbosolutions.com/public/pbs-client - imagePullPolicy: Always + ### Maintained by flux - Image Update Automation + image: oci.limbosolutions.com/public/pbs-client:latest # {"$imagepolicy": "git-limbosolutions-com:pbs-client"} + ### resources: limits: memory: "512Mi" @@ -62,8 +63,6 @@ spec: memory: "256Mi" cpu: "250m" env: - - name: MODE - value: shell - name: PBS_REPOSITORY valueFrom: secretKeyRef: diff --git a/deploy/backups/cronjobs/pbs-client/image-policy.yaml b/deploy/backups/cronjobs/pbs-client/image-policy.yaml new file mode 100644 index 0000000..8410225 --- /dev/null +++ b/deploy/backups/cronjobs/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/cronjobs/pbs-client/image-repo.yaml b/deploy/backups/cronjobs/pbs-client/image-repo.yaml new file mode 100644 index 0000000..972d22e --- /dev/null +++ b/deploy/backups/cronjobs/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/cronjobs/pbs-client/image-update-automation.yaml b/deploy/backups/cronjobs/pbs-client/image-update-automation.yaml new file mode 100644 index 0000000..3a3022e --- /dev/null +++ b/deploy/backups/cronjobs/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: chimera + namespace: flux-system + 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/cronjobs + strategy: Setters + diff --git a/deploy/backups/cronjobs/pbs-client/kustomization.yaml b/deploy/backups/cronjobs/pbs-client/kustomization.yaml new file mode 100644 index 0000000..72a9186 --- /dev/null +++ b/deploy/backups/cronjobs/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 diff --git a/deploy/backups/kustomization.yaml b/deploy/backups/kustomization.yaml index 25b6cdd..d63ef1c 100644 --- a/deploy/backups/kustomization.yaml +++ b/deploy/backups/kustomization.yaml @@ -4,4 +4,5 @@ resources: - secrets.yaml - cronjobs/backup-borg-offsite.yaml - cronjobs/backup-pbs.yaml + - cronjobs/pbs-client namespace: git-limbosolutions-com