Apache Spark™ K8s Operator is a subproject of Apache Spark and aims to extend K8s resource manager to manage Apache Spark applications via Operator Pattern. This release includes Apache Spark K8s Operator 0.6.0 (App Version) with Helm chart 1.4.0 (Chart Version).
Notable Features
- Support K8s v1.32, v1.33, and v1.34
- Support Apache Spark 3.5, 4.0, 4.1.0-preview3
- Support
SparkAppandSparkClusterCRDssparkapplications.spark.apache.org(v1)sparkclusters.spark.apache.org(v1)
- Support
HPAforSparkCluster - Support
Artifact Hub - Provide various examples
Docker Image
docker pull apache/spark-kubernetes-operator:0.6.0
Install Helm Chart
$ helm repo add spark https://apache.github.io/spark-kubernetes-operator
$ helm repo update
$ helm install spark spark-kubernetes-operator/spark-kubernetes-operator
$ helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
spark default 1 2025-11-07 10:31:35.82152 -0800 PST deployed spark-kubernetes-operator-1.4.0 0.6.0
Full Changelog:
Resolved Issues
- SPARK-53725 Bump version to 0.6.0-SNAPSHOT in
mainbranch - SPARK-53726 Release Spark Kubernetes Operator 0.6.0
- SPARK-53739 Add
pi-preview-with-eventlog.yamlexample - SPARK-53740 Update
(pi|spark-history-server)-preview.yamlto use4.1.0-preview2 - SPARK-53767 Upgrade
Dropwizardmetrics to 4.2.33 - SPARK-53768 Upgrade
lombokto 1.18.42 - SPARK-53769 Enable
Annotation Processingduring Java compilation - SPARK-53770 Upgrade
mockitoto 5.20.0 - SPARK-53778 Use JDK25 Gradle Image as builder images
- SPARK-53780
spark-submission-workershould depend onio.fabric8directly - SPARK-53781 Exclude Spark's transitive dependencies consistently across modules
- SPARK-53782 Use
slf4j-apias a direct dependency - SPARK-53783 Use
log4j2instead oflog4j - SPARK-53787 Upgrade Spark to 4.1.0-preview2
- SPARK-53813 Recover
Publish Snapshot ChartGitHub Action Job by using GitHash - SPARK-53814 Use Java
List.ofinstead ofCollections.(empty|singleton)List - SPARK-53815 Remove
branch-0.4from dailypublish_snapshot_*GitHub Action jobs - SPARK-53817 Use
o.a.s.util.Pairinstead ofo.a.commons.lang3.tuple.Pair - SPARK-53818 Improve
SentinelManager.toStringby JEP-280 instead ofToStringBuilder - SPARK-53820 Introduce
o.a.s.k8s.operator.utils.StringUtils - SPARK-53821 Ban
org.apache.commons.lang3package - SPARK-53824 Ban
org.apache.commons.collections4package - SPARK-53825 Use Java
MessageDigestinstead oforg.apache.commons.codec - SPARK-53826 Use Java 25 in GitHub Action jobs consistently
- SPARK-53827 Exclude
commons-(codec|compress)andcom.ibm.icutransitive dependencies - SPARK-53828 Exclude
org/apache/spark/ui/static/**from Spark operator jar - SPARK-53830 Exclude
.ideadirectory fromSpotlesscheck - SPARK-53851 Set
io.netty.noUnsafetotrueto avoid JEP-498 warnings - SPARK-53852 Add
spark.kubernetes.driver.pod.excludedFeatureStepsusage example - SPARK-53853 Add
Examplesection inoperators.md - SPARK-53863 Remove
Java 17requirement fromdeploy.gradle - SPARK-53869 Support multiple files in
pyFiles - SPARK-53871 Upgrade
JUnitto 6.0.0 - SPARK-53872 Revisit
JUnitassert usage in test cases - SPARK-53874
SparkAppDriverConfshould respectsparkVersionofSparkApplicationCRD - SPARK-53899 Update
Operator SDKto 5.1.4 - SPARK-53909 Fix RBAC to allow
Sparkdriver to createStatefulSet - SPARK-53910 Add
StatefulSet-based SparkApp example - SPARK-53911 Support
SPARK_VERSIONplaceholder in container image names - SPARK-53912 Add
cluster-preview.yamlandspark-connect-server-preview.yaml - SPARK-53932 Add
FAIRschedule examples with Spark (Connect|Thrift) Servers - SPARK-53933 Add
Apache Icebergexample - SPARK-53983 Increase
s.k.o.reconciler.foregroundRequestTimeoutSecondsto60s - SPARK-53984 Use CRD
v1instead ofv1beta1inbenchmarkscript - SPARK-53985 Suppress
StatusRecorderwarning messages - SPARK-53987 Upgrade
JaCoCoto 0.8.14 for official Java 25 support - SPARK-53988 Upgrade
Spotlessto 8.0.0 - SPARK-53989 Optimize
sparkapps.shto usekubectl delete --all - SPARK-53990 Use Java
(Map|Set).ofinstead ofCollections.(empty|singleton)(Set|Map) - SPARK-53992 Add
SparkOperatorConfManager.getAllmethod - SPARK-53993 Support
spark.logConfconfiguration - SPARK-53994 Exclude
KerberosConfDriverFeatureStepduring benchmarking - SPARK-54010 Support restart counter in Spark app
- SPARK-54070 Add spark.logConf configuration to operator docs
- SPARK-54073 Improve
ConfOptionDocGeneratorto generate a sorted doc by config key - SPARK-54081 Add
word-count-preview.yamlExample - SPARK-54082 Upgrade Spark to
4.1.0-preview3 - SPARK-54092 Use Java-friendly
KubernetesClientUtilsAPIs - SPARK-54097 Upgrade
Gradleto 9.2.0 - SPARK-54107 Use
4.1.0-preview3-java21-scalaimage for preview examples - SPARK-54120 Update assertGeneratedCRDMatchesHelmChart to include diff
- SPARK-54167 Update GitHub Action YAML file in branch-0.6