From d8a0b41f7f4ee6105d72f497e7c3c6148e9b0f03 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Fri, 31 May 2019 13:57:27 -0700 Subject: [PATCH] "| [sync-waves](sync-waves/) | Demonstrates Argo CD..." to README.md --- sync-waves/manifests.yaml | 127 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 sync-waves/manifests.yaml diff --git a/sync-waves/manifests.yaml b/sync-waves/manifests.yaml new file mode 100644 index 0000000..68f5ab1 --- /dev/null +++ b/sync-waves/manifests.yaml @@ -0,0 +1,127 @@ +--- +apiVersion: batch/v1 +kind: Job +metadata: + generateName: upgrade-sql-schema- + annotations: + argocd.argoproj.io/hook: PostSync +spec: + template: + spec: + containers: + - name: upgrade-sql-schema + image: alpine:latest + command: ["sleep", "10"] + restartPolicy: Never +--- +apiVersion: apps/v1 +kind: ReplicaSet +metadata: + name: backend +spec: + replicas: 2 + selector: + matchLabels: + tier: backend + template: + metadata: + labels: + tier: backend + spec: + containers: + - name: main + image: nginx:latest +--- +apiVersion: v1 +kind: Service +metadata: + name: backend +spec: + selector: + tier: backend + ports: + - protocol: TCP + port: 8080 + targetPort: 8080 +--- +apiVersion: apps/v1 +kind: ReplicaSet +metadata: + name: backend +spec: + replicas: 2 + selector: + matchLabels: + tier: backend + template: + metadata: + labels: + tier: backend + spec: + containers: + - name: main + image: nginx:latest +--- +apiVersion: batch/v1 +kind: Job +metadata: + generateName: maintenance-page-up- + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/sync-wave: "1" +spec: + template: + spec: + containers: + - name: page-up + image: alpine:latest + command: ["sleep", "10"] + restartPolicy: Never + backoffLimit: 0 +--- +apiVersion: apps/v1 +kind: ReplicaSet +metadata: + name: frontend +spec: + replicas: 2 + selector: + matchLabels: + tier: frontend + template: + metadata: + labels: + tier: frontend + spec: + containers: + - name: main + image: node:latest +--- +apiVersion: v1 +kind: Service +metadata: + name: frontend + annotations: + argocd.argoproj.io/sync-wave: "1" +spec: + selector: + tier: frontend + ports: + - protocol: TCP + port: 80 + targetPort: 80 +--- +apiVersion: batch/v1 +kind: Job +metadata: + generateName: maintenance-page-down- + annotations: + argocd.argoproj.io/hook: PostSync +spec: + template: + spec: + containers: + - name: page-down + image: alpine:latest + command: ["sleep", "10"] + restartPolicy: Never \ No newline at end of file