Internet Speed Monitor
Keep track of your internet connection speeds over time with a Raspberry Pi.
This Helm chart deploys:
- InfluxDB 2.x database for time series data.
- Grafana dashboard.
- Python app to run the speed test on a schedule.
Prerequisites
- Set up your Raspberry Pi.
- Install and configure MicroK8s (or another lightweight Kubernetes distribution with DNS and Helm addons) on your Pi.
Note: MicroK8s by default uses Dqlite
as its storage backend instead of etcd
. Further securing of Secret
objects with encryption at rest for either storage backend is outside the scope of this project.
Install
-
Prepare your Raspberry Pi's local storage for both the database and dashboard
# On your Pi sudo mkdir -p /var/lib/influxdb2 sudo mkdir -p /etc/influxdb2 sudo mkdir -p /var/lib/grafana
-
If installing from the repository
# On your Pi helm repo add santisbon https://santisbon.github.io/charts/ # or helm repo update CHART="santisbon/speedtest"
Or if…