diff --git a/infrastructure/backup/base/kustomization.yaml b/infrastructure/backup/base/kustomization.yaml index 3dcdde1..f694edc 100644 --- a/infrastructure/backup/base/kustomization.yaml +++ b/infrastructure/backup/base/kustomization.yaml @@ -1,5 +1,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: -- ./cronjob.yaml -- ./restic-password.sealedsecret.yaml \ No newline at end of file + - cronjob.yaml diff --git a/infrastructure/backup/base/restic-password.sealedsecret.yaml b/infrastructure/backup/base/restic-password.sealedsecret.yaml deleted file mode 100644 index a709027..0000000 --- a/infrastructure/backup/base/restic-password.sealedsecret.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{ - "kind": "SealedSecret", - "apiVersion": "bitnami.com/v1alpha1", - "metadata": { - "name": "restic-gdrive-credentials", - "namespace": "default", - "creationTimestamp": null - }, - "spec": { - "template": { - "metadata": { - "name": "restic-gdrive-credentials", - "namespace": "default", - "creationTimestamp": null - }, - "type": "Opaque" - }, - "encryptedData": { - "restic-password": "AgBmBxpJ+f3FHYJloHi7JgQxQwIXCs9fK1TmXbI7LH19Wm4pVco7LEAY8KZaMfa6hU50a5cZZvA18n2jS3LHzQyS5tWu+LnKChgh64ZsxGbC5yGFnX/E8LAqAKfUR7o41rx8nfBOcCMNHSg6Ik9nS4yiWI5UFaByiStZw602IBklDGZqdV4kTuAbQJQ+9GoHCWVrwcJUFFTGw6SIBY9F3AugV/9NI7AB7LeHqzF4jsoVrzUVuWtb+OSgmJQw+NHW83pte1j1CXW+4DQPRXODAvfh/fec7dhMy3Yg9ZDEq9DI5GtrspS8Trw+cWi3aPHvbE1qwC+z8nyP+CVbhk4Aq18P6ug2lqJikH6d5XE9S5C9ZTa63xF2vrdLddovpPyZZ8i6GFx9XOIByn4x8YHbYQJ4jXF6ghKyJjaEQWTNmHx+RtZ/IQL38zzQTD0DU4ySzPPDZg3VBd+jNvtxqq7U7rKKFapXvD/in+za7ASLUfva8HFRXtfWRG3QDK4ZN0I03iOAWBdpU/YbbyihVfAIwuexGHg0Tqtfldpb5TZWFRFz5JoIuUen6cWko+nru7OjU1erPgRzH/M10Xe+qTefSUJ7ZvNn1EiwXYcio/ITUFUKTlwEO4gUl8w57q6GviQfZYkI/HtByPL0F7yQh6fOcYfVKvZnVIb0nGXh6H6lzlfL5NsmwmCEd56dJxG8Br+A7XeuUjXiPb/LEZX9b7R+ClD2ytFFMqF+/Ws=" - } - } -} diff --git a/infrastructure/backup/secrets/kustomization.yaml b/infrastructure/backup/secrets/kustomization.yaml new file mode 100644 index 0000000..12529e1 --- /dev/null +++ b/infrastructure/backup/secrets/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - rclone-config.sealedsecret.yaml + - restic-password.sealedsecret.yaml diff --git a/infrastructure/backup/rclone-config.sealedsecret.yaml b/infrastructure/backup/secrets/rclone-config.sealedsecret.yaml similarity index 100% rename from infrastructure/backup/rclone-config.sealedsecret.yaml rename to infrastructure/backup/secrets/rclone-config.sealedsecret.yaml diff --git a/infrastructure/backup/secrets/restic-password.sealedsecret.yaml b/infrastructure/backup/secrets/restic-password.sealedsecret.yaml new file mode 100644 index 0000000..9b4fc59 --- /dev/null +++ b/infrastructure/backup/secrets/restic-password.sealedsecret.yaml @@ -0,0 +1,22 @@ +{ + "kind": "SealedSecret", + "apiVersion": "bitnami.com/v1alpha1", + "metadata": { + "name": "restic-gdrive-credentials", + "namespace": "backup", + "creationTimestamp": null + }, + "spec": { + "template": { + "metadata": { + "name": "restic-gdrive-credentials", + "namespace": "backup", + "creationTimestamp": null + }, + "type": "Opaque" + }, + "encryptedData": { + "restic-password": "AgB5b+dgVUtVo5QPPFBYWuqNZd7vMSbTapVh7SIl1ogy+/WWpzDDSgsPvki2Qtxv11tljTQkhkhonil0aYcHgA/4LDEt9yuvB2SNpEkl+C2N5NO1Fn3sUtaDRVBT/eaUhEjXTlRN6XiYfDRgNwBVpH3AUwKHa3dqxCJ6fQazUEhn3Xymxpo/GZkScf5k+fhkBi2/YnzM9Kdl3C9r8Ekw1eg2Pan7KSkFRk1rkGuDJKdhsYBrmu632yU7x8no7rGAIzxYJpDYqJnXp6Y3nUTBMpwNibOszAwTdP+ShgnILSmi0izZrIzvvvwAjNu6hKrhPlcTx3ZA2NrClRYtXx1gqCgVmGRzonqLuzVnWzd2efWDHkb8S0QnYjN0aAeAvR6x77TdIm8b9WMhAqeheikXh9zrrB4GqLoSxpkgmRezJFBVQ01vZrjkpu+KHHfVZqKg+3ChfjdbS4CQoK7IgUSguAifOaHH6Kb81LsraKKCDEr5vynHKL6jsuvgOPSkgPtzxasQQGR7CDNHnvm1ekFTbDpQ2KyHl3Ep5LCqlB79RhuPytprePHxQJa3qxv/EEIL8zxV1qhAvKa55RQIV3pLqDbPrj9EbD7LAYMbmIsFg3nSbZZaZV55gATN4PX86EZCIaC5/WTXSNIEmyedpcyhSzCZvpQOVjWggtCzUDsgCBADmmFAtuqd/POXXNbgPprEOJXyCdLvbL9cp3lG01sw+gqq08RqPlhKn5Q=" + } + } +} diff --git a/kluster-deployments/backup/backup.application.yaml b/kluster-deployments/backup/backup.application.yaml index 0b57998..c004ef4 100644 --- a/kluster-deployments/backup/backup.application.yaml +++ b/kluster-deployments/backup/backup.application.yaml @@ -7,7 +7,7 @@ spec: project: default source: repoURL: https://github.com/moll-re/k3s-infra.git - targetRevision: HEAD + targetRevision: main path: infrastructure/backup/overlays/backup destination: server: https://kubernetes.default.svc diff --git a/kluster-deployments/backup/kustomization.yaml b/kluster-deployments/backup/kustomization.yaml index 26df15e..23e4cf8 100644 --- a/kluster-deployments/backup/kustomization.yaml +++ b/kluster-deployments/backup/kustomization.yaml @@ -1,5 +1,6 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: + - secrets.application.yaml - backup.application.yaml - prune.application.yaml diff --git a/kluster-deployments/backup/prune.application.yaml b/kluster-deployments/backup/prune.application.yaml index 6187bc1..45a980d 100644 --- a/kluster-deployments/backup/prune.application.yaml +++ b/kluster-deployments/backup/prune.application.yaml @@ -7,7 +7,7 @@ spec: project: default source: repoURL: https://github.com/moll-re/k3s-infra.git - targetRevision: HEAD + targetRevision: main path: infrastructure/backup/overlays/prune destination: server: https://kubernetes.default.svc diff --git a/kluster-deployments/backup/secrets.application.yaml b/kluster-deployments/backup/secrets.application.yaml new file mode 100644 index 0000000..16599f2 --- /dev/null +++ b/kluster-deployments/backup/secrets.application.yaml @@ -0,0 +1,18 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: restic-secrets-application + namespace: argocd +spec: + project: default + source: + repoURL: https://github.com/moll-re/k3s-infra.git + targetRevision: main + path: infrastructure/backup/secrets + destination: + server: https://kubernetes.default.svc + namespace: backup + syncPolicy: + automated: + prune: true + selfHeal: true \ No newline at end of file