These playbooks are for compiling the Pi OS kernel to make it compatible with Envoy which is used under the hood of Cilium, Consul Connect and maybe Istio. Enyoy will refuse to start on Pi OS due to a memory allocation error. Long discussion here. The two options are
- Building Envoy from source (not fun)
- Compile the Pi OS kernel with some extra flags (not fun, but doable)
- Use Ubuntu or maybe Debian built for the Pi (not fun either)
Pi OS needs to be compiled with the following options:
CONFIG_ARM64_VA_BITS_39=n
CONFIG_ARM64_VA_BITS_48=y
CONFIG_ARM64_VA_BITS=48