From 8e478225b3cd7ce50f1c7311c0db5203a35e2432 Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Wed, 22 Nov 2023 15:42:28 +0100 Subject: [PATCH] RSS reader added --- apps/rss/deployment.yaml | 26 ++++++++++++++++++++++ apps/rss/ingress.yaml | 17 ++++++++++++++ apps/rss/kustomization.yaml | 11 +++++++++ apps/rss/namespace.yaml | 4 ++++ apps/rss/pvc.yaml | 12 ++++++++++ apps/rss/service.yaml | 10 +++++++++ kluster-deployments/rss/application.yaml | 19 ++++++++++++++++ kluster-deployments/rss/kustomization.yaml | 4 ++++ 8 files changed, 103 insertions(+) create mode 100644 apps/rss/deployment.yaml create mode 100644 apps/rss/ingress.yaml create mode 100644 apps/rss/kustomization.yaml create mode 100644 apps/rss/namespace.yaml create mode 100644 apps/rss/pvc.yaml create mode 100644 apps/rss/service.yaml create mode 100644 kluster-deployments/rss/application.yaml create mode 100644 kluster-deployments/rss/kustomization.yaml diff --git a/apps/rss/deployment.yaml b/apps/rss/deployment.yaml new file mode 100644 index 0000000..402a62b --- /dev/null +++ b/apps/rss/deployment.yaml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: rss +spec: + replicas: 1 + selector: + matchLabels: + app: rss + template: + metadata: + labels: + app: rss + spec: + containers: + - name: rss-container + image: arsfeld/yarr:latest + ports: + - containerPort: 7070 + volumeMounts: + - name: rss-data + mountPath: /data + volumes: + - name: rss-data + persistentVolumeClaim: + claimName: rss-claim diff --git a/apps/rss/ingress.yaml b/apps/rss/ingress.yaml new file mode 100644 index 0000000..7248766 --- /dev/null +++ b/apps/rss/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: rss-ingressroute + +spec: + entryPoints: + - websecure + routes: + - match: Host(`rss.kluster.moll.re`) + kind: Rule + services: + - name: rss-web + port: 80 + tls: + certResolver: default-tls + \ No newline at end of file diff --git a/apps/rss/kustomization.yaml b/apps/rss/kustomization.yaml new file mode 100644 index 0000000..d044fcf --- /dev/null +++ b/apps/rss/kustomization.yaml @@ -0,0 +1,11 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: rss + +resources: + - namespace.yaml + - pvc.yaml + - deployment.yaml + - service.yaml + - ingress.yaml diff --git a/apps/rss/namespace.yaml b/apps/rss/namespace.yaml new file mode 100644 index 0000000..3900a62 --- /dev/null +++ b/apps/rss/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: placeholder \ No newline at end of file diff --git a/apps/rss/pvc.yaml b/apps/rss/pvc.yaml new file mode 100644 index 0000000..b344050 --- /dev/null +++ b/apps/rss/pvc.yaml @@ -0,0 +1,12 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: rss-claim +spec: + storageClassName: nfs-client + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + diff --git a/apps/rss/service.yaml b/apps/rss/service.yaml new file mode 100644 index 0000000..76215e1 --- /dev/null +++ b/apps/rss/service.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: rss-web +spec: + selector: + app: rss + ports: + - port: 80 + targetPort: 7070 \ No newline at end of file diff --git a/kluster-deployments/rss/application.yaml b/kluster-deployments/rss/application.yaml new file mode 100644 index 0000000..64828bb --- /dev/null +++ b/kluster-deployments/rss/application.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: rss-application + namespace: argocd + +spec: + project: default + source: + repoURL: https://github.com/moll-re/k3s-infra.git + targetRevision: main + path: apps/rss + destination: + server: https://kubernetes.default.svc + namespace: rss + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/kluster-deployments/rss/kustomization.yaml b/kluster-deployments/rss/kustomization.yaml new file mode 100644 index 0000000..0b082ba --- /dev/null +++ b/kluster-deployments/rss/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- application.yaml \ No newline at end of file