Deploy a Kubernetes Cluster with Service Mesh on DigitalOcean Using K3s

This guide will help you set up a Kubernetes cluster, including a service mesh using k3s (at the time of writing at version 0.10.2) and Rio. We’ll deploy the cluster on DigitalOcean. Ubuntu 18.04 LTS will be OS during this tutorial.
If you sign up to DigitalOcean using this link you’ll receive $50 to spend on their services over 30 days.
If you wish to run your cluster on your own hardware, you could do so on Raspberry Pis (ARM64) or Intel NUCs (x86_64) for example.
Compile ZFS on Linux 0.8.2 with Native Encryption on ARM64

This article will show how to compile ZFS on Linux 0.8.2 on Ubuntu 18.04 on ARM64, specifically the FriendlyElec NanoPi M4 single board computer, which has a four port SATA HAT available. It works great on other single board computers too, and I’ve successfully compiled and used ZFS on the Raspberry Pi.
These instructions will most likely work on other architectures supported by ZFS on Linux, such as x86_64.