Wow that's very detailed! Although it will take time for me to fully understand, there are many interesting concepts and tools. I'd have a few questions, hope this is the correct place:
I see You use kubernetes while I expected docker. In what way is kubernetes preferable?
Let's spend a word on pihole: I see You are putting it in a Virtual Machine, what hardware will host it? Also, I've seen many people online suggesting to always have a backup DNS in another physical device in case the first server goes down. But I don't understand why this is so important, as I guess if you just switch off and on again the server, that should work again as usual. Lastly, have You considered Technitium?
Thank you snd keep the good work!