Add Speedtest deployment, service, PVC, and sealed secret configurations

This commit is contained in:
2025-10-15 13:14:05 +05:30
parent e3ca8b67aa
commit aed85ba2af
4 changed files with 95 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: speedtest-longhorn
namespace: monitoring
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 100Mi
storageClassName: longhorn

View File

@@ -0,0 +1,14 @@
---
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: speedtest-secret
namespace: monitoring
spec:
encryptedData:
app_key: AgB3zNUMZcPH0PTzFLOOBEIr40qrrao3lRbCdyS2xfyC57pypHa3+QDwjeKitX1/1Rgp4VYS6AJ2+lwyI5DgqrOX2xMzFOJSN3+NESIgz+KeitDMS3jiAzlis7R8NZJ6qR9FyUsKYGuAAcNAOSSZmVq6ew78QAi1C+WIp62DcoRiDcQ6NPJTdVS8M+Opp8X5TRqKSm8BupoQzbTIUeKey83dtoCPRH5hmbi/zEPkcjYJXLT43v5rOaqpjmzOZSgwNxcToIV8lIIbaFaIv8FKahFbew8tc7uGOovY+KVfkIAfHDFKT/+bBBML+C/RBQI7W+d3guz5XJg0lJfwZ9n+4NttkRkRsoBHqtQTUtaVyj+ukO9LOV8oB7MFNsdJwgGtucNCVOwHg5GgYEEo6hQhy0ocFTZOIc0mQmdMDjOn8fIPREqba4zuIhpFheZciG1YBcoENM2J80zjPbh9sCfbxv2qF+IJ8pl+RvaenWyd02tyRwO+Jyr2QdCt8y0uNs3X6cGgr71k9k0iaW9OcKzkv78fFIYoEcKESeOWxt/qWBqHeu9fBHpvOvq7S6xvZdGqRrRACvOjwa8UvrHjoxguzFllKKnX6MEJd0aB52Z06GVyEv08uceg7e+f+YKLyzaB8hXUasM8hvabZVYjk8OX9DUGnYRTBKO5HJeOd+p9a3TYd9I8AhduUyDF/vE+bqfhCUZOOfqhF2fZwt9kBlEL/2tS1zgH6GPXYs05QbKmv7COLXs/qCplWgbxKLWjheaQGkeFRuM=
template:
metadata:
name: speedtest-secret
namespace: monitoring
type: Opaque

View File

@@ -0,0 +1,15 @@
---
apiVersion: v1
kind: Service
metadata:
name: speedtest-service
namespace: monitoring
spec:
type: LoadBalancer
selector:
app: speedtest
ports:
- port: 8181
targetPort: 80
protocol: TCP

View File

@@ -0,0 +1,52 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: speedtest
namespace: monitoring
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: speedtest
template:
metadata:
labels:
app: speedtest
spec:
containers:
- name: speedtest
image: lscr.io/linuxserver/speedtest-tracker:1.6.8
ports:
- containerPort: 80
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "Asia/Kolkata"
- name: DB_CONNECTION
value: "sqlite"
- name: APP_KEY
valueFrom:
secretKeyRef:
name: speedtest-secret
key: app_key
- name: SPEEDTEST_SCHEDULE
value: "@hourly"
- name: PRUNE_RESULTS_OLDER_THAN
value: "7"
- name: DISPLAY_TIMEZONE
value: "Asia/Kolkata"
- name: APP_TIMEZONE
value: "Asia/Kolkata"
volumeMounts:
- name: config
mountPath: /config
volumes:
- name: config
persistentVolumeClaim:
claimName: speedtest-longhorn