├── base ├── deployment.yaml ├── kustomization.yaml └── service.yaml ├── e2e ├── deployment-patch.yaml └── kustomization.yaml └── prod ├── deployment-patch.yaml └── kustomization.yaml /base/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1beta2 2 | kind: Deployment 3 | metadata: 4 | name: demo 5 | spec: 6 | replicas: 1 7 | revisionHistoryLimit: 3 8 | progressDeadlineSeconds: 30 9 | selector: 10 | matchLabels: 11 | app: demo 12 | template: 13 | metadata: 14 | labels: 15 | app: demo 16 | spec: 17 | containers: 18 | - image: alexmt/argocd-demo:f27903964ba8e31ad89c31379e300a35fe1632a3 19 | name: demo 20 | ports: 21 | - containerPort: 8080 22 | -------------------------------------------------------------------------------- /base/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | resources: 5 | - ./deployment.yaml 6 | - ./service.yaml 7 | -------------------------------------------------------------------------------- /base/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: demo 5 | spec: 6 | ports: 7 | - port: 80 8 | targetPort: 8080 9 | selector: 10 | app: demo 11 | type: LoadBalancer 12 | -------------------------------------------------------------------------------- /e2e/deployment-patch.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1beta2 2 | kind: Deployment 3 | metadata: 4 | name: demo 5 | spec: 6 | template: 7 | spec: 8 | containers: 9 | - name: demo 10 | env: 11 | - name: ENVIRONMENT 12 | value: e2e 13 | -------------------------------------------------------------------------------- /e2e/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | bases: 5 | - ../base 6 | 7 | patchesStrategicMerge: 8 | - ./deployment-patch.yaml 9 | 10 | images: 11 | - name: alexmt/argocd-demo 12 | newTag: 3824e3ce01af4947d4375c2d8fb22159d12e5c04 13 | -------------------------------------------------------------------------------- /prod/deployment-patch.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1beta2 2 | kind: Deployment 3 | metadata: 4 | name: demo 5 | spec: 6 | template: 7 | spec: 8 | containers: 9 | - name: demo 10 | env: 11 | - name: ENVIRONMENT 12 | value: prod 13 | -------------------------------------------------------------------------------- /prod/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | bases: 5 | - ../base 6 | 7 | patchesStrategicMerge: 8 | - ./deployment-patch.yaml 9 | 10 | images: 11 | - name: alexmt/argocd-demo 12 | newTag: 3824e3ce01af4947d4375c2d8fb22159d12e5c04 13 | --------------------------------------------------------------------------------