Not everyone is using a cloud platform (or multiple cloud platforms) and there are different reasons why they not use them. Sometime you already have multiple data centers on premise and still want to use them, like in our case. Kubernetes and other cloud native software was born on the internet and most of the time it is not easy to take and integrate them on premise. But if you want them or need them, you may have no other choice as to deep dive into the components and find out how the things are really working. And while doing so, you can be sure, that you will face a lot of pitfalls where you have to start over and over again. I compare this with a special kind of computer games which are commonly know as Roguelike Games. If you make a terrible mistake, you face the permadeath and have to start over - but you every time you try you gain experience and get better in understanding the game.
Project link: https://gitlab.com/n0r1sk/kubernetes-the-roguelike-way