github kubeflow/spark-operator v2.4.0

8 hours ago

If you want to upgrade to v2.4.0, remember to set hook.upgradeCrd=true when running helm upgrade. This will create a Helm pre-install/pre-upgrade Job to run kubectl apply --server-side to update CRDs.

Announcements

  • We are going to deprecate Kustomize manifests after three months, see #2702. We suggest using Helm to manage spark-operator releases. Plase leave comments in the PR if you are still using Kustomize manifests.

Highlights

  • SparkApplication now can be suspended/resumed by setting .spec.suspend to true/false and will have an integration with Kueue, see kubernetes-sigs/kueue#7268.
  • SparkConnect server service can be customized by .spec.server.service.

Features

  • fix(chart): add revisionHistoryLimit option (#2625 by @t3mi)
  • Suspend/Resume feature on SparkApplication (#2387 by @everpeace)
  • Set ControllerReference on driver pod and non-Controller OwnerReference on executor pod at submission time (#2670 by @everpeace)
  • added SparkApp name validator to accept valid DNS-1035 format (#2711 by @aryankumar04)
  • No propagate Kueue labels to driver and executor pods (#2714 by @everpeace)
  • feat: add support for customizing connect service (#2709 by @ChenYi015)

Bug Fixes

  • Grant get/patch permissions for SparkConnect CRD to hook ClusterRole (#2605 by @ChenYi015)
  • Grant create events permissions to Controller (#2616 by @Rockawear)
  • fix(connect): propagate executor memory setting to spark options (#2656 by @mrjoe7)
  • [fix] add miss cli params. Add leader election params in chart (#2657 by @aagumin)
  • fix: webhook encoder configuration (#2664 by @pvbouwel)
  • bugfix: hook.upgradeCrd use cases (#2663 by @pvbouwel)
  • Correct entrypoint.sh for Openshift (#2645 by @Reamer)
  • Fix driver host configuration to handle IPv6 addresses (#2703 by @tiagotxm)
  • Add permissions for sparkconnects/finalizers (#2727 by @ChenYi015)
  • Remove redundant name and namespace context in logs (#2723 by @ChenYi015)
  • Logging info when resources associated with SparkApplication still exist (#2725 by @ChenYi015)

Unit Tests

Refactor

Dependencies

Misc

Full Changelog

Don't miss a new spark-operator release

NewReleases is sending notifications on new releases.