From 91d3db711ba0170feadc1dbd4984a34d4795808c Mon Sep 17 00:00:00 2001 From: marcel-dempers Date: Sat, 11 Mar 2023 20:57:15 +1100 Subject: [PATCH] add app 2 --- .../apps/example-app-2/deploy/configmap.yaml | 10 ++++++ .../apps/example-app-2/deploy/deployment.yaml | 34 +++++++++++++++++++ .../apps/example-app-2/deploy/service.yaml | 16 +++++++++ .../apps/example-app-2/gitrepository.yaml | 10 ++++++ .../apps/example-app-2/imagepolicy.yaml | 11 ++++++ .../apps/example-app-2/imagerepository.yaml | 10 ++++++ .../example-app-2/imageupdateautomation.yaml | 24 +++++++++++++ .../apps/example-app-2/kustomization.yaml | 12 +++++++ 8 files changed, 127 insertions(+) create mode 100644 kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/configmap.yaml create mode 100644 kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/deployment.yaml create mode 100644 kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/service.yaml create mode 100644 kubernetes/fluxcd/repositories/config/apps/example-app-2/gitrepository.yaml create mode 100644 kubernetes/fluxcd/repositories/config/apps/example-app-2/imagepolicy.yaml create mode 100644 kubernetes/fluxcd/repositories/config/apps/example-app-2/imagerepository.yaml create mode 100644 kubernetes/fluxcd/repositories/config/apps/example-app-2/imageupdateautomation.yaml create mode 100644 kubernetes/fluxcd/repositories/config/apps/example-app-2/kustomization.yaml diff --git a/kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/configmap.yaml b/kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/configmap.yaml new file mode 100644 index 0000000..182ede0 --- /dev/null +++ b/kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/configmap.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: example-app-2 + namespace: default +data: + config.json: | + { + "environment" : "dev" + } diff --git a/kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/deployment.yaml b/kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/deployment.yaml new file mode 100644 index 0000000..82fadb8 --- /dev/null +++ b/kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/deployment.yaml @@ -0,0 +1,34 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: example-app-2 + labels: + app: example-app-2 + namespace: default +spec: + selector: + matchLabels: + app: example-app-2 + replicas: 2 + strategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + template: + metadata: + labels: + app: example-app-2 + spec: + containers: + - name: example-app-2 + image: example-app-2:0.0.1 + ports: + - containerPort: 5000 + volumeMounts: + - name: config-volume + mountPath: /configs/ + volumes: + - name: config-volume + configMap: + name: example-app-2 diff --git a/kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/service.yaml b/kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/service.yaml new file mode 100644 index 0000000..cd9c9d6 --- /dev/null +++ b/kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + namespace: default + name: example-app-2 + labels: + app: example-app-2 +spec: + type: ClusterIP + selector: + app: example-app-2 + ports: + - protocol: TCP + name: http + port: 80 + targetPort: 5000 \ No newline at end of file diff --git a/kubernetes/fluxcd/repositories/config/apps/example-app-2/gitrepository.yaml b/kubernetes/fluxcd/repositories/config/apps/example-app-2/gitrepository.yaml new file mode 100644 index 0000000..0f3b058 --- /dev/null +++ b/kubernetes/fluxcd/repositories/config/apps/example-app-2/gitrepository.yaml @@ -0,0 +1,10 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: GitRepository +metadata: + name: example-app-2 + namespace: default +spec: + interval: 1m0s + ref: + branch: fluxcd-2022 + url: https://github.com/marcel-dempers/docker-development-youtube-series \ No newline at end of file diff --git a/kubernetes/fluxcd/repositories/config/apps/example-app-2/imagepolicy.yaml b/kubernetes/fluxcd/repositories/config/apps/example-app-2/imagepolicy.yaml new file mode 100644 index 0000000..52166eb --- /dev/null +++ b/kubernetes/fluxcd/repositories/config/apps/example-app-2/imagepolicy.yaml @@ -0,0 +1,11 @@ +apiVersion: image.toolkit.fluxcd.io/v1beta2 +kind: ImagePolicy +metadata: + name: example-app-2 + namespace: default +spec: + imageRepositoryRef: + name: example-app-2 + policy: + semver: + range: 0.0.x \ No newline at end of file diff --git a/kubernetes/fluxcd/repositories/config/apps/example-app-2/imagerepository.yaml b/kubernetes/fluxcd/repositories/config/apps/example-app-2/imagerepository.yaml new file mode 100644 index 0000000..39b227e --- /dev/null +++ b/kubernetes/fluxcd/repositories/config/apps/example-app-2/imagerepository.yaml @@ -0,0 +1,10 @@ +apiVersion: image.toolkit.fluxcd.io/v1beta2 +kind: ImageRepository +metadata: + name: example-app-2 + namespace: default +spec: + image: docker.io/aimvector/example-app-2 + interval: 1m0s + secretRef: + name: dockerhub-credential \ No newline at end of file diff --git a/kubernetes/fluxcd/repositories/config/apps/example-app-2/imageupdateautomation.yaml b/kubernetes/fluxcd/repositories/config/apps/example-app-2/imageupdateautomation.yaml new file mode 100644 index 0000000..9b2c04a --- /dev/null +++ b/kubernetes/fluxcd/repositories/config/apps/example-app-2/imageupdateautomation.yaml @@ -0,0 +1,24 @@ +apiVersion: image.toolkit.fluxcd.io/v1beta1 +kind: ImageUpdateAutomation +metadata: + name: example-app-1 + namespace: default +spec: + interval: 1m0s + sourceRef: + kind: GitRepository + name: example-app-1 + git: + checkout: + ref: + branch: fluxcd-2022 + commit: + author: + email: fluxcdbot@users.noreply.github.com + name: fluxcdbot + messageTemplate: '{{range .Updated.Images}}{{println .}}{{end}}' + push: + branch: fluxcd-2022 + update: + path: ./kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy/deployment.yaml + strategy: Setters \ No newline at end of file diff --git a/kubernetes/fluxcd/repositories/config/apps/example-app-2/kustomization.yaml b/kubernetes/fluxcd/repositories/config/apps/example-app-2/kustomization.yaml new file mode 100644 index 0000000..91e12a5 --- /dev/null +++ b/kubernetes/fluxcd/repositories/config/apps/example-app-2/kustomization.yaml @@ -0,0 +1,12 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 +kind: Kustomization +metadata: + name: example-app-2 + namespace: default +spec: + interval: 15m + path: "./kubernetes/fluxcd/repositories/config/apps/example-app-2/deploy" + prune: true + sourceRef: + kind: GitRepository + name: example-app-2 \ No newline at end of file