diff --git a/clusters/default/monitoring/speedtest/speedtest-pvc.yml b/clusters/default/monitoring/speedtest/speedtest-pvc.yml new file mode 100644 index 0000000..f0fc169 --- /dev/null +++ b/clusters/default/monitoring/speedtest/speedtest-pvc.yml @@ -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 diff --git a/clusters/default/monitoring/speedtest/speedtest-secret.yml b/clusters/default/monitoring/speedtest/speedtest-secret.yml new file mode 100644 index 0000000..13ada94 --- /dev/null +++ b/clusters/default/monitoring/speedtest/speedtest-secret.yml @@ -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 diff --git a/clusters/default/monitoring/speedtest/speedtest-svc.yml b/clusters/default/monitoring/speedtest/speedtest-svc.yml new file mode 100644 index 0000000..02727cc --- /dev/null +++ b/clusters/default/monitoring/speedtest/speedtest-svc.yml @@ -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 + diff --git a/clusters/default/monitoring/speedtest/speedtest.yml b/clusters/default/monitoring/speedtest/speedtest.yml new file mode 100644 index 0000000..cf79d99 --- /dev/null +++ b/clusters/default/monitoring/speedtest/speedtest.yml @@ -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