Companies are increasingly choosing to run Apache Kafka on Kubernetes, and for good reason. Experts expect this trend to accelerate as more organizations use Kubernetes to manage their data infrastructure. If your company is just getting started with Kafka in your Kubernetes environment, you’ll have several decisions to make, beginning with whether to deploy Kafka yourself or to purchase a managed solution.
Some providers, such as Confluent and Amazon Managed Streaming for Apache Kafka (MSK), include cloud hosting as part of their solutions.
An example is https://github.com/banzaicloud/koperator, a Kubernetes operator that automates provisioning, management, autoscaling, and operations for Kafka clusters deployed to Kubernetes.