From 676e150f75578fb819c04655b2cd1b6141d25b7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rkus=20S=C3=A1ndor?= Date: Sun, 20 Jul 2025 14:48:10 +0200 Subject: [PATCH] first upload --- apps/dokuwiki/apply.sh | 3 +++ apps/dokuwiki/delete.sh | 3 +++ apps/dokuwiki/deployment.yaml | 29 ++++++++++++++++++++++++++++ apps/dokuwiki/istio.yaml | 36 +++++++++++++++++++++++++++++++++++ apps/dokuwiki/pvc.yaml | 27 ++++++++++++++++++++++++++ apps/dokuwiki/service.yaml | 12 ++++++++++++ 6 files changed, 110 insertions(+) create mode 100755 apps/dokuwiki/apply.sh create mode 100755 apps/dokuwiki/delete.sh create mode 100644 apps/dokuwiki/deployment.yaml create mode 100644 apps/dokuwiki/istio.yaml create mode 100644 apps/dokuwiki/pvc.yaml create mode 100644 apps/dokuwiki/service.yaml diff --git a/apps/dokuwiki/apply.sh b/apps/dokuwiki/apply.sh new file mode 100755 index 0000000..9169552 --- /dev/null +++ b/apps/dokuwiki/apply.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +kubectl apply -f pvc.yaml -f deployment.yaml -f service.yaml -f istio.yaml diff --git a/apps/dokuwiki/delete.sh b/apps/dokuwiki/delete.sh new file mode 100755 index 0000000..8388a54 --- /dev/null +++ b/apps/dokuwiki/delete.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +kubectl delete -f deployment.yaml -f service.yaml -f pvc.yaml -f istio.yaml diff --git a/apps/dokuwiki/deployment.yaml b/apps/dokuwiki/deployment.yaml new file mode 100644 index 0000000..5452665 --- /dev/null +++ b/apps/dokuwiki/deployment.yaml @@ -0,0 +1,29 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dokuwiki + namespace: default +spec: + replicas: 1 + selector: + matchLabels: + app: dokuwiki + template: + metadata: + labels: + app: dokuwiki + spec: + containers: + - name: dokuwiki + image: lscr.io/linuxserver/dokuwiki + ports: + - containerPort: 80 + protocol: TCP + volumeMounts: + - mountPath: /config + name: dokuwikidata + volumes: + - name: dokuwikidata + persistentVolumeClaim: + claimName: dokuwiki-pvc + restartPolicy: Always diff --git a/apps/dokuwiki/istio.yaml b/apps/dokuwiki/istio.yaml new file mode 100644 index 0000000..2e67b40 --- /dev/null +++ b/apps/dokuwiki/istio.yaml @@ -0,0 +1,36 @@ +apiVersion: networking.istio.io/v1 +kind: Gateway +metadata: + name: dokuwiki-gw + namespace: default +spec: + selector: + istio: ingressgateway + servers: + - port: + number: 80 + name: http + protocol: HTTP + hosts: + - "wiki.kind.local" + +--- +apiVersion: networking.istio.io/v1 +kind: VirtualService +metadata: + name: dokuwiki-vs + namespace: default +spec: + hosts: + - "wiki.kind.local" + gateways: + - dokuwiki-gw + http: + - match: + - uri: + prefix: / + route: + - destination: + host: dokuwiki.default.svc.cluster.local + port: + number: 80 diff --git a/apps/dokuwiki/pvc.yaml b/apps/dokuwiki/pvc.yaml new file mode 100644 index 0000000..1938956 --- /dev/null +++ b/apps/dokuwiki/pvc.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: dokuwiki-pv +spec: + capacity: + storage: 5Gi + accessModes: + - ReadWriteOnce + hostPath: + path: /volume/dokuwiki + persistentVolumeReclaimPolicy: Retain + storageClassName: manual + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: dokuwiki-pvc + namespace: default +spec: + storageClassName: manual + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi diff --git a/apps/dokuwiki/service.yaml b/apps/dokuwiki/service.yaml new file mode 100644 index 0000000..1d2651b --- /dev/null +++ b/apps/dokuwiki/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: dokuwiki + namespace: default +spec: + ports: + - port: 80 + targetPort: 80 + name: http + selector: + app: dokuwiki