Technical requirements
To deploy our databases in this chapter, you will need the following:
- A single or multi-node K3s cluster that can use ARM devices with MetalLB and Longhorn storage installed. This example will be tested using a Raspberry Pi 4B with 4 GB of RAM and using Ubuntu 20.04 or later for ARM 64-bit.
- A Kubernetes cluster hosted in your public cloud provider (AWS, Azure, GCP) or your private cloud.
- 2 ESP32 microcontrollers with the LoRa module installed. We are using the Heltec ESP32 + Lora v2 model; one to send and the other to receive data.
- Arduino IDE installed on your Mac. You can use Windows since it’s pretty similar to configure, and it is also more stable when working with hardware.
- A USB 2.0 A-Male to Micro B cable for programming your ESP32 devices.
- A Keyes DHT11 sensor or similar connected to your edge device to read temperature and humidity.
kubectl
configured to be used in your local machine for your Kubernetes cloud cluster...