Kubernetes = the operating system of your cluster (decides where and how to run things)
Spark = a program running on top of that system (executes what to compute on data)