From d71162609fdebcaf63b84b9e43e270c87f869da3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Cluseau?= Date: Wed, 4 Oct 2023 21:53:12 +0200 Subject: [PATCH] step-1 --- template.yaml | 83 +++++++++++++++++++++++++++++++++++++++++ templates/pre-sync.yaml | 1 - values.yaml | 6 +-- 3 files changed, 86 insertions(+), 4 deletions(-) diff --git a/template.yaml b/template.yaml index 386dfbc..ddfd2b8 100644 --- a/template.yaml +++ b/template.yaml @@ -42,6 +42,35 @@ spec: image: "gitea.demos.novit.tech/demo/app:v0.0.1" imagePullPolicy: IfNotPresent --- +# Source: mini-app/templates/pre-sync.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: etcd-backups-view +spec: + replicas: 1 + selector: + matchLabels: + app: etcd-backups-view + template: + metadata: + labels: + app: etcd-backups-view + spec: + restartPolicy: Never + containers: + - name: etcd-backups-view + image: alpine:3.18 + stdin: true + volumeMounts: + - mountPath: /data + name: data + subPath: etcd + volumes: + - name: data + persistentVolumeClaim: + claimName: etcd-backups +--- # Source: mini-app/templates/etcd.yaml apiVersion: apps/v1 kind: StatefulSet @@ -84,6 +113,57 @@ spec: requests: storage: 1Gi --- +# Source: mini-app/templates/pre-sync.yaml +apiVersion: batch/v1 +kind: Job +metadata: + generateName: presync-wave-1-etcd-backup- + annotations: + argocd.argoproj.io/hook: PreSync +spec: + backoffLimit: 3 + template: + spec: + restartPolicy: Never + containers: + - name: etcd-backup + image: quay.io/coreos/etcd:v3.5.8 + volumeMounts: + - mountPath: /data + name: data + command: + - etcdctl + - --endpoints=http://etcd:2379 + - snap + - save + - /data/snap-1696449182 + + volumes: + - name: data + persistentVolumeClaim: + claimName: etcd-backups + +# ------------------------------------------------------------------------ +--- +# Source: mini-app/templates/sync.yaml +apiVersion: batch/v1 +kind: Job +metadata: + generateName: sync-wave-2-migrate- + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/sync-wave: "2" +spec: + backoffLimit: 3 + template: + spec: + restartPolicy: Never + containers: + - name: migrate + image: gitea.demos.novit.tech/demo/migrate:v1 + command: + - migrate +--- # Source: mini-app/templates/ingress.yaml apiVersion: networking.k8s.io/v1 kind: Ingress @@ -112,3 +192,6 @@ spec: name: app port: number: 80 +--- +# Source: mini-app/templates/pre-sync.yaml +# ------------------------------------------------------------------------ diff --git a/templates/pre-sync.yaml b/templates/pre-sync.yaml index b17b8c1..4a9d1ad 100644 --- a/templates/pre-sync.yaml +++ b/templates/pre-sync.yaml @@ -46,7 +46,6 @@ spec: labels: app: etcd-backups-view spec: - restartPolicy: Never containers: - name: etcd-backups-view image: alpine:3.18 diff --git a/values.yaml b/values.yaml index a939bfa..bd38592 100644 --- a/values.yaml +++ b/values.yaml @@ -8,12 +8,12 @@ app: migrate: repo: gitea.demos.novit.tech/demo/migrate - #tag: v1 + tag: v1 #tag: v2 etcd: - backup: false - #backup: true + #backup: false + backup: true tag: v3.5.8 #tag: v3.5.9