Apache Spark on Kubernetes has become increasingly popular in recent years, as more and more businesses migrate to the cloud. This blog will detail the steps for setting up a Spark app on Kubernetes using the Airflow scheduler, and will discuss the benefits of this approach. Kubernetes can save time and effort and provide a better experience while executing Spark jobs, as well as scalability, reliability, visibility and cost-effectiveness. Additionally, this solution uses a common Kubernetes ecosystem that enables features such as continuous deployment, role-based access control (RBAC), dedicated node-pools and autoscaling.