From 083199761c3812d2fa4827dff4a3c6f1da636291 Mon Sep 17 00:00:00 2001 From: Donato Mastronardi Date: Sun, 19 Apr 2026 18:29:17 +0200 Subject: [PATCH] restoring speedtest --- speedtest/kustomization.yaml | 6 +++ speedtest/speedtest-ingress.yaml | 23 ++++++++++ speedtest/speedtest-pvc.yaml | 10 ++++ speedtest/speedtest-tracker-dpl.yaml | 69 ++++++++++++++++++++++++++++ 4 files changed, 108 insertions(+) create mode 100644 speedtest/kustomization.yaml create mode 100644 speedtest/speedtest-ingress.yaml create mode 100644 speedtest/speedtest-pvc.yaml create mode 100644 speedtest/speedtest-tracker-dpl.yaml diff --git a/speedtest/kustomization.yaml b/speedtest/kustomization.yaml new file mode 100644 index 0000000..11ebb30 --- /dev/null +++ b/speedtest/kustomization.yaml @@ -0,0 +1,6 @@ +resources: +- speedtest-ingress.yaml +- speedtest-pvc.yaml +- speedtest-tracker-dpl.yaml + +namespace: speedtest \ No newline at end of file diff --git a/speedtest/speedtest-ingress.yaml b/speedtest/speedtest-ingress.yaml new file mode 100644 index 0000000..3a39137 --- /dev/null +++ b/speedtest/speedtest-ingress.yaml @@ -0,0 +1,23 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod + name: speedtest +spec: + ingressClassName: traefik + rules: + - host: speedtest.portfoli.it + http: + paths: + - backend: + service: + name: speedtest-tracker + port: + number: 80 + path: / + pathType: Prefix + tls: + - hosts: + - speedtest.portfoli.it + secretName: registry-portfoli-ingress-tls diff --git a/speedtest/speedtest-pvc.yaml b/speedtest/speedtest-pvc.yaml new file mode 100644 index 0000000..7db36ca --- /dev/null +++ b/speedtest/speedtest-pvc.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: speedtest-tracker +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 1Gi \ No newline at end of file diff --git a/speedtest/speedtest-tracker-dpl.yaml b/speedtest/speedtest-tracker-dpl.yaml new file mode 100644 index 0000000..15fb2f0 --- /dev/null +++ b/speedtest/speedtest-tracker-dpl.yaml @@ -0,0 +1,69 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: speedtest-tracker +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: speedtest-tracker + template: + metadata: + labels: + app.kubernetes.io/name: speedtest-tracker + spec: + containers: + - name: speedtest-tracker + image: lscr.io/linuxserver/speedtest-tracker:latest + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: APP_KEY + value: base64:uxorVXAsnSIfyFXEY4cLDinb95IyqO/3gqFi7HG7e1k= + - name: DISPLAY_TIMEZONE + value: UTC + - name: DB_CONNECTION + value: pgsql + - name: DB_HOST + value: postgresql-rw.database + - name: DB_PORT + value: "5432" + - name: DB_DATABASE + value: speedtest + - name: DB_USERNAME + value: speedtest + - name: DB_PASSWORD + value: thispasswordisnotsosecret + - name: SPEEDTEST_SCHEDULE + value: "*/5 * * * *" + - name: SPEEDTEST_SERVERS + value: "19953,7020,72746" + resources: + limits: + memory: 1Gi + cpu: 1 + requests: + memory: 200Mi + cpu: 50m + volumeMounts: + - mountPath: /config + name: speedtest-tracker + volumes: + - name: speedtest-tracker + persistentVolumeClaim: + claimName: speedtest-tracker +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/name: speedtest-tracker + name: speedtest-tracker +spec: + ports: + - port: 80 + selector: + app.kubernetes.io/name: speedtest-tracker + type: ClusterIP \ No newline at end of file