Kubernetes is proposed as a way to better manage an OpenStack cloud due to OpenStack's hundreds of microservices, bare-metal servers, large Python codebase, and complex updates. Kubernetes is built to manage thousands of microservices at scale, provides containerization to simplify dependencies, and offers self-healing and high availability. However, OpenStack is not just an application and has its own network stack and storage systems that need integration. The document provides tips for running OpenStack services on Kubernetes, including using Helm charts, official Docker images, separate databases and storage, and configuring network and compute plugins.