Kubernetes has become an interface, independent of implementation.
It's much like how POSIX is a standard and there are many implementations.
And yes, POSIX has a learning curve too, but I'd rather learn that than anything proprietary, or non standard/rapidly changing.