restoring speedtest

This commit is contained in:
Donato Mastronardi
2026-04-19 18:29:17 +02:00
parent 11e8ba55e5
commit 083199761c
4 changed files with 108 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
resources:
- speedtest-ingress.yaml
- speedtest-pvc.yaml
- speedtest-tracker-dpl.yaml
namespace: speedtest

View File

@@ -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

View File

@@ -0,0 +1,10 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: speedtest-tracker
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi

View File

@@ -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