From a80d9aca6afb6001f25207eea9ff40cc67340807 Mon Sep 17 00:00:00 2001 From: trivernis Date: Sat, 7 Oct 2023 16:59:36 +0200 Subject: [PATCH] Add plantwiki --- apps/apps.yaml | 9 +++++ apps/plantwiki/deploy.yaml | 69 ++++++++++++++++++++++++++++++++++++++ cluster/apps.yaml | 14 ++++++++ 3 files changed, 92 insertions(+) create mode 100644 apps/apps.yaml create mode 100644 apps/plantwiki/deploy.yaml create mode 100644 cluster/apps.yaml diff --git a/apps/apps.yaml b/apps/apps.yaml new file mode 100644 index 0000000..5e171c3 --- /dev/null +++ b/apps/apps.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: plantwiki +metadata: + name: plantwiki + namespace: plantwiki +resources: + - plantwiki/deploy.yaml \ No newline at end of file diff --git a/apps/plantwiki/deploy.yaml b/apps/plantwiki/deploy.yaml new file mode 100644 index 0000000..a1f0390 --- /dev/null +++ b/apps/plantwiki/deploy.yaml @@ -0,0 +1,69 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: plantwiki + labels: + name: plantwiki +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: plantwiki + namespace: plantwiki +spec: + replicas: 2 + selector: + matchLabels: + app: plantwiki + template: + metadata: + labels: + app: plantwiki + spec: + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: + app: plantwiki + containers: + - image: git.trivernis.net/trivernis/plantwiki:latest + name: plantwiki + ports: + - name: port-plantwiki + containerPort: 80 +--- +apiVersion: v1 +kind: Service +metadata: + name: plantwiki-srv + namespace: plantwiki +spec: + ports: + - port: 80 + protocol: TCP + targetPort: 80 + selector: + app: plantwiki + type: ClusterIP +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: plantwiki-route + namespace: plantwiki +spec: + entryPoints: + - web + routes: + - match: Host(`plantwiki.trivernis.dev`) + kind: Rule + services: + - name: plantwiki-srv + port: 80 + - match: Host(`plantwiki.trivernis.net`) + kind: Rule + services: + - name: plantwiki-srv + port: 80 \ No newline at end of file diff --git a/cluster/apps.yaml b/cluster/apps.yaml new file mode 100644 index 0000000..1ab269f --- /dev/null +++ b/cluster/apps.yaml @@ -0,0 +1,14 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: apps + namespace: flux-system +spec: + interval: 5m + sourceRef: + kind: GitRepository + name: flux-system + path: ./apps + prune: true + wait: true + timeout: 5m0s