Are there any particular considerations for why Kubernetes did not choose to use Google API as the API design?
It’s not a Google (only) project. Lots of people around the world, from many companies have and continue to contribute to it. The API is intended to be vendor neutral and to work without internet connectivity when needed.