kubeflow / kubeflow/sdk

[Tracking]: Spark Client Batch Jobs, Lifecycle Management, Observability, and Production Readiness

Open
#520 3 comments 0 reactions 0 assignees View on GitHub
area/spark
Dominant language
Python
Stars
148
Forks
262
Avg merge
1d 2h
Merged PRs (30d)
1

Description

# Tracking Issue: Spark Client Batch Jobs, Lifecycle Management, Observability, and Production Readiness

## Overview

This tracking issue tracks implementation work for Spark batch jobs, lifecycle management, observability, testing, documentation, and production readiness for the Spark Client.

Related:
- KEP-107: Spark Client

## Design & Proposal

- [x] SparkClient long-running job submission proposal (extends KEP-107) #524

## Implementation

### Batch Job Submission

- [x] FileJob-based batch job submission, lifecycle management APIs, and unit tests (`submit_job()`, `list_jobs()`, `get_job()`, `wait_for_job_status()`, `delete_job()`, `get_job_logs()`) #521
- [x] FuncJob support (`submit_job(job=FuncJob(...))`) #629
- [x] `spark_conf` support for SparkApplication jobs #646
- [x] `options` support for SparkApplication jobs #685

### Testing & Validation

- [x] Unit and e2e test coverage — included in each feature PR

### Documentation & Examples

- [x] SparkClient batch jobs documentation and examples #730
- [x] Kubeflow blog post: "Batch Jobs for SparkClient" https://github.com/kubeflow/blog/pull/207

Contributor guide

Open the contributing guide

Research direction

Start with KEP-107 and the linked implementation issues #521, #629, #646, #685, and #730. The tracking issue shows all listed work as complete, including tests and documentation, so confirm whether any new production-readiness task remains before attempting changes.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, spark
Domain
distributed-systems, documentation, observability, testing-qa
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
10/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.