From 2b9881b41a8735b8f59590215ca665f0b6dc4200 Mon Sep 17 00:00:00 2001 From: Justine Pelletreau Date: Sat, 18 Jun 2022 23:54:59 +0200 Subject: [PATCH] owntracks wip --- owntracks/owntracks-deployment.yaml | 113 ++++++++++++++++++++++++++ owntracks/owntracks-ingress.yaml | 37 +++++++++ owntracks/owntracks-pvc.yaml | 42 ++++++++++ owntracks/owntracks-services.yaml | 47 +++++++++++ owntracks/owntracks-volumeclaims.yaml | 47 +++++++++++ 5 files changed, 286 insertions(+) create mode 100644 owntracks/owntracks-deployment.yaml create mode 100644 owntracks/owntracks-ingress.yaml create mode 100644 owntracks/owntracks-pvc.yaml create mode 100644 owntracks/owntracks-services.yaml create mode 100644 owntracks/owntracks-volumeclaims.yaml diff --git a/owntracks/owntracks-deployment.yaml b/owntracks/owntracks-deployment.yaml new file mode 100644 index 0000000..a03a516 --- /dev/null +++ b/owntracks/owntracks-deployment.yaml @@ -0,0 +1,113 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + labels: + run: mosquitto + name: mosquitto +spec: + selector: + matchLabels: + run: mosquitto + template: + metadata: + labels: + run: mosquitto + spec: + containers: + - image: eclipse-mosquitto:latest + name: mosquitto + ports: + - containerPort: 1883 + volumeMounts: + - mountPath: /mosquitto/config/mosquitto.conf + name: mosquitto + subPath: mosquitto.conf + - mountPath: /mosquitto/log/ + name: mosquitto + subPath: mosquitto_log + - mountPath: /mosquitto/config/pwfile + name: mosquitto + subPath: pwfile + - mountPath: /mosquitto/data + name: mosquitto + subPath: mosquitto_data + restartPolicy: Always + volumes: + - name: mosquitto + persistentVolumeClaim: + claimName: mosquitto + +--- +apiVersion: apps/v1 +kind: DaemonSet +metadata: + labels: + run: frontend + name: frontend +spec: + selector: + matchLabels: + run: frontend + template: + metadata: + labels: + run: frontend + spec: + containers: + - env: + - name: SERVER_HOST + value: recorder + - name: SERVER_PORT + value: "8083" + image: owntracks/frontend:latest + name: frontend + volumeMounts: + - mountPath: /usr/share/nginx/html/config/config.js + name: frontend + subPath: config.js + restartPolicy: Always + volumes: + - name: frontend + persistentVolumeClaim: + claimName: frontend + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + run: recorder + name: recorder +spec: + replicas: 1 + selector: + matchLabels: + run: recorder + template: + metadata: + labels: + run: recorder + spec: + containers: + - env: + - name: OTR_HOST + value: mosquitto + - name: OTR_PASS + value: sooNg4pei3sh + - name: OTR_PORT + value: "1883" + - name: OTR_USER + value: owntracks + image: owntracks/recorder:latest + name: recorder + ports: + - containerPort: 8083 + volumeMounts: + - mountPath: /store + name: recorder + subPath: recorder_store + restartPolicy: Always + volumes: + - name: recorder + persistentVolumeClaim: + claimName: recorder diff --git a/owntracks/owntracks-ingress.yaml b/owntracks/owntracks-ingress.yaml new file mode 100644 index 0000000..17d819c --- /dev/null +++ b/owntracks/owntracks-ingress.yaml @@ -0,0 +1,37 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: owntracks-ingr +spec: + ingressClassName: nginx + rules: + - host: tracks.squi.fr + http: + paths: + - pathType: Prefix + backend: + service: + name: frontend + port: + number: 80 + path: / + +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: owntracks-rec-ingr +spec: + ingressClassName: nginx + rules: + - host: tracks-old.squi.fr + http: + paths: + - pathType: Prefix + backend: + service: + name: recorder + port: + number: 80 + path: / + diff --git a/owntracks/owntracks-pvc.yaml b/owntracks/owntracks-pvc.yaml new file mode 100644 index 0000000..38cf842 --- /dev/null +++ b/owntracks/owntracks-pvc.yaml @@ -0,0 +1,42 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: mosquitto +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 30Gi + volumeName: mosquitto + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: frontend +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 1Gi + volumeName: frontend + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: recorder +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 30Gi + volumeName: recorder + diff --git a/owntracks/owntracks-services.yaml b/owntracks/owntracks-services.yaml new file mode 100644 index 0000000..03f9be7 --- /dev/null +++ b/owntracks/owntracks-services.yaml @@ -0,0 +1,47 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + run: recorder + name: recorder +spec: + ports: + - name: "recorder" + port: 8083 + targetPort: 8083 + selector: + run: recorder + +--- +apiVersion: v1 +kind: Service +metadata: + labels: + run: mosquitto + name: mosquitto +spec: + ports: + - name: "mosquitto" + port: 1883 + targetPort: 1883 + selector: + run: mosquitto + type: LoadBalancer + + +--- +apiVersion: v1 +kind: Service +metadata: + labels: + run: frontend + name: frontend +spec: + ports: + - name: "frontend" + port: 80 + targetPort: 80 + selector: + run: frontend + + diff --git a/owntracks/owntracks-volumeclaims.yaml b/owntracks/owntracks-volumeclaims.yaml new file mode 100644 index 0000000..c094f68 --- /dev/null +++ b/owntracks/owntracks-volumeclaims.yaml @@ -0,0 +1,47 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: mosquitto +spec: + capacity: + storage: 30Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/owntracks/mosquitto/" + mountOptions: + - nfsvers=4.2 + +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: frontend +spec: + capacity: + storage: 1Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/owntracks/frontend/" + mountOptions: + - nfsvers=4.2 + +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: recorder +spec: + capacity: + storage: 30Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/owntracks/recorder/" + mountOptions: + - nfsvers=4.2 +