-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Spark Operator Roadmap 2024 #2193
Comments
Some ideas:
Chores:
|
Upgrade default security posture |
@jacobsalway @ChenYi015 I think that "Deprecate the need for a mutating webhook by moving all functionality into the pod template" should be a top priority, especially with the upcoming release of Spark v4 |
@bnetzi , @vara-bonthu , regarding the point 'referring you to the discussion here, I think we just need to provide in general more options to configure the controller runtime, and that my PR is irrelevant', Does it mean ' one queue per app and one go routine per app'(#1990) is not a solution for the performance issue faced? Is #2186 solution for the same? Do we see performance opportunity improvement with the approach that we have tried? - #1574 (comment) |
@gangahiremath - I think the two improvements aren't mutually exclusive - Given the testing done by @bnetzi and captured in this document - it seems that the one mutex per queue does have performance benefits. I also think that using Go instead of Java based submission can also help reduce job submission latency. However, as pointed out by @bnetz using Go would require corresponding changes to spark operator whenever there are changes to spark-submit and may also introduce functionality gaps. We can probably include both improvements in the roadmap if the performance hit from JVM is significant enough. It would be great if other users can share/comment if JVM spin-up times indeed were a contributor to job submission latency? Also, if anyone tweaked/optimized JVM specifically to alleviate this pain point? Thanks. |
@c-h-afzal , FYI point |
Some update - we are still working on v2 compatible performance enhancements, we expect to update mid December with our results. As for Deprecation of webhook - my concern is with changes that are not applicable via pod templates. It is important to note that Spark is opinionated about certain pod configurations so there are values in the pod template that will always be overwritten by Spark. Therefore, users of this feature should note that specifying the pod template file only lets Spark start with a template pod instead of an empty pod during the pod-building process. For details, see the full list of pod template values that will be overwritten by spark. For example - I personally think spark are doing a huge mistake in preventing users configuring different memory request and memory limit. It is a valid config for many use cases. In our env where there are very high memory peaks but low memory use on average, it saved a huge over allocation and the work overhead of configuring the memory request in an efficient way per spark app. Unfortunately I can't participate in the community meeting as it is impossible for my timezone, so I hope my voice will be heard here |
Roadmap
Creating this roadmap issue to track work items that we will do in the future. If you have any ideas, please leave a comment.
Features
Chores
The text was updated successfully, but these errors were encountered: