That and that everything is so goddamn brittle. It's incredibly hard to debug Openstack because there are soooooooo many different components involved in simply hosting a couple KVM-based VMs, and the fact that I tried that right during the Python 2->3 conversion didn't help either.
Also, everyone of the myriad subcomponents needs their own database, their own user accounts, there are no shared configuration files. I get why it is so highly modularized (because of high-availability demand for each component), but FFS they could provide something like "kubeadm" that does all the tiny steps involved into setting up a cluster and joining a new node for you.
Once you get it running, it is pretty much smooth sailing until upgrade time, at which it gets really nasty yet again.
> The docs are not great and sometimes do not get updated.
One cannot help but feel that the docs sometimes haven't even been tested in real life.