A recommended four-day workshop for Spark execution teams
This proposed agenda connects the Kubernetes baseline to driver and executor behavior. It keeps application performance tuning separate from the resource and operating-model transition.
Day 1
Images, Pods, and Spark execution
We explain container packaging, Pod lifecycle, and workload controllers before examining a Spark submission. You will distinguish service readiness and deployment rollouts from the completion of a Spark application.
Hands-on exercises
- Submit a sample Spark application in Kubernetes cluster mode and locate its driver and executors.
- Diagnose a startup failure caused by an image or runtime dependency.
Day 2
Repeatable configuration and controller behavior
You will use Helm and compare Kustomize for supporting Kubernetes resources. We explain the control plane and nodes, while separating Spark submission settings from the resources that support execution.
Hands-on exercises
- Prepare repeatable service-account and configuration resources for the sample application.
- Stop an executor Pod and inspect how Spark and Kubernetes report the resulting behavior.
Day 3
Connectivity, placement, and resource demand
We trace driver, executor, and data-service connections through Kubernetes networking. You will review DNS, Services, ingress for supporting interfaces, network policies, service mesh implications, and placement constraints.
Hands-on exercises
- Diagnose an executor that cannot reach the driver or a required data endpoint.
- Inspect a Pending executor whose resource request cannot fit available capacity.
Day 4
Durable data, allocation, and access
You will examine secrets, persistent storage, and the driver's Kubernetes permissions. We distinguish Spark executor allocation from HPA behavior and node capacity, then review authentication and RBAC.
Hands-on exercises
- Restore access to a sample dataset after a credential or mount failure.
- Compare requested executors with available node resources and identify the limiting component.
Your Spark execution mode, data services, and platform responsibilities can shape the agenda. Get in touch to tailor the workshop to your Spark-on-Kubernetes transition.