From df3224c067a02dd90408ec886b5949f9d4c3760f Mon Sep 17 00:00:00 2001 From: Christopher Quiles Date: Fri, 3 Dec 2021 16:21:08 -0800 Subject: [PATCH] chore: adding test files --- applicationsets/testappset.yaml | 38 +++++++++++++++++++++++++++++ argocd-applications/demo-app.yaml | 17 +++++++++++++ base/kustomization.yaml | 6 +++++ base/nginx-deployment.yaml | 20 +++++++++++++++ base/nginx-svc.yaml | 14 +++++++++++ overlays/qa/kustomization.yaml | 13 ++++++++++ overlays/qa/nginx-namespace.yaml | 4 +++ overlays/stage/kustomization.yaml | 14 +++++++++++ overlays/stage/nginx-namespace.yaml | 5 ++++ 9 files changed, 131 insertions(+) create mode 100644 applicationsets/testappset.yaml create mode 100644 argocd-applications/demo-app.yaml create mode 100644 base/kustomization.yaml create mode 100644 base/nginx-deployment.yaml create mode 100644 base/nginx-svc.yaml create mode 100644 overlays/qa/kustomization.yaml create mode 100644 overlays/qa/nginx-namespace.yaml create mode 100644 overlays/stage/kustomization.yaml create mode 100644 overlays/stage/nginx-namespace.yaml diff --git a/applicationsets/testappset.yaml b/applicationsets/testappset.yaml new file mode 100644 index 0000000..a1cd8b0 --- /dev/null +++ b/applicationsets/testappset.yaml @@ -0,0 +1,38 @@ + +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: test-appset + namespace: argocd +spec: + generators: + - list: + elements: + # v0.2.0+ form - does not require cluster/URL keys (but are still supported) + - overlay: qa + gitRepo: git@github.com:evercas-chris/argocd-example-apps.git + appPath: overlays + appBranch: master + cluster: test2 + url: https://kubernetes.default.svc + - overlay: stage + gitRepo: git@github.com:evercast-chris/argocd-example-apps.git + appPath: overlays + appBranch: master + cluster: test1 + url: https://kubernetes.default.svc + template: + metadata: + name: 'demo-{{cluster}}' + spec: + project: default + syncPolicy: + automated: + prune: true + selfHeal: true + source: + repoURL: '{{gitRepo}}' + targetRevision: '{{appBranch}}' + path: '{{appPath}}/{{overlay}}' + destination: + server: '{{url}}' \ No newline at end of file diff --git a/argocd-applications/demo-app.yaml b/argocd-applications/demo-app.yaml new file mode 100644 index 0000000..19b6184 --- /dev/null +++ b/argocd-applications/demo-app.yaml @@ -0,0 +1,17 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: applicationset + namespace: argocd +spec: + project: default + syncPolicy: + automated: + prune: true + selfHeal: true + source: + repoURL: git@github.com:evercast-chris/argocd-example-apps.git + targetRevision: master + path: applicationsets + destination: + server: https://kubernetes.default.svc diff --git a/base/kustomization.yaml b/base/kustomization.yaml new file mode 100644 index 0000000..c22b9f9 --- /dev/null +++ b/base/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: +- nginx-deployment.yaml +- nginx-svc.yaml diff --git a/base/nginx-deployment.yaml b/base/nginx-deployment.yaml new file mode 100644 index 0000000..c28f142 --- /dev/null +++ b/base/nginx-deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: nginx + name: nginx +spec: + replicas: 3 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - image: nginx + name: nginx + diff --git a/base/nginx-svc.yaml b/base/nginx-svc.yaml new file mode 100644 index 0000000..53bed3e --- /dev/null +++ b/base/nginx-svc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: nginx + name: nginx +spec: + ports: + - port: 80 + protocol: TCP + targetPort: 80 + selector: + app: nginx + type: ClusterIP diff --git a/overlays/qa/kustomization.yaml b/overlays/qa/kustomization.yaml new file mode 100644 index 0000000..0397048 --- /dev/null +++ b/overlays/qa/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +bases: +- ../../base + +namespace: nginx-qa + +resources: +- nginx-namespace.yaml + +commonLabels: + env: qa diff --git a/overlays/qa/nginx-namespace.yaml b/overlays/qa/nginx-namespace.yaml new file mode 100644 index 0000000..7f8539a --- /dev/null +++ b/overlays/qa/nginx-namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: nginx-qa diff --git a/overlays/stage/kustomization.yaml b/overlays/stage/kustomization.yaml new file mode 100644 index 0000000..3f1512a --- /dev/null +++ b/overlays/stage/kustomization.yaml @@ -0,0 +1,14 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +bases: +- ../../base + +namespace: nginx-stage + +resources: +- nginx-namespace.yaml + +commonLabels: + env: stage + diff --git a/overlays/stage/nginx-namespace.yaml b/overlays/stage/nginx-namespace.yaml new file mode 100644 index 0000000..1dd5141 --- /dev/null +++ b/overlays/stage/nginx-namespace.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: nginx-stage +