Commit Graph

127 Commits

Author SHA1 Message Date
Yi Chen 61510642af
Add support for using cert manager to generate webhook certificates (#2373)
* Add support for using cert manager to generate webhook certificates

Signed-off-by: Yi Chen <github@chenyicn.net>

* update certificate provider unit tests

Signed-off-by: Yi Chen <github@chenyicn.net>

* Add a newline at the end of file

Signed-off-by: Yi Chen <github@chenyicn.net>

* Add examples for configuring duration and renewBefore

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
2025-05-28 05:33:18 +00:00
jbhalodia-slack ca37f6b7b3
Add ShuffleTrackingEnabled to DynamicAllocation struct to allow disabling shuffle tracking (#2511)
* Add ShuffleTrackingEnabled *bool to DynamicAllocation struct to allow disabling shuffle tracking

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Run make generate

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* make manifests

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* make update-crd && make build-api-docs

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Update internal/controller/sparkapplication/submission.go

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Go fmt

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Refactor defaultExecutorSpec func

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Refactor dynamicAllocationOption func

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Add IsDynamicAllocationEnabled func

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

---------

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>
Co-authored-by: Yi Chen <github@chenyicn.net>
2025-05-14 05:49:22 +00:00
Daniel Freitas 5a97ca4daa
Enable the override of MemoryLimit through webhook (#2478)
* Documentation and interface definition

Signed-off-by: danielrs <danielrs@ibm.com>

* addMemoryLimit and convertion methods

Signed-off-by: danielrs <danielrs@ibm.com>

* Unit tests

Signed-off-by: danielrs <danielrs@ibm.com>

* Deepcopy

Signed-off-by: danielrs <danielrs@ibm.com>

* Adjustments after make command

Signed-off-by: danielrs <danielrs@ibm.com>

* Address comments

Signed-off-by: danielrs <danielrs@ibm.com>

---------

Signed-off-by: danielrs <danielrs@ibm.com>
Co-authored-by: danielrs <danielrs@ibm.com>
2025-04-21 07:12:26 +00:00
Jacob Salway 50ae7a0062
Add timeZone to ScheduledSparkApplication (#2471)
* Add timeZone to ScheduledSparkApplication

Signed-off-by: Jacob Salway <jacob.salway@gmail.com>

* Update api/v1beta2/scheduledsparkapplication_types.go

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Jacob Salway <jacob.salway@gmail.com>

---------

Signed-off-by: Jacob Salway <jacob.salway@gmail.com>
Co-authored-by: Yi Chen <github@chenyicn.net>
2025-03-31 02:12:30 +00:00
Vikas Saxena 7668a1c551
Changing image repo from docker.io to ghcr.io (#2483)
* modified image.registry value

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>

* modified registry value to ghcr.io

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>

* modified image registry value to ghcr.io

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>

* modified image registry_value to ghcr.io

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>

* replaced docker.io with ghcr.io

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>

* updated container registry credentials

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>

* corrected registry username and password

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>

* changed image_repo value to inlude controller

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>

* removed unwanted space

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>

* Update charts/spark-operator-chart/values.yaml

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Vikas Saxena <90456542+vikas-saxena02@users.noreply.github.com>

* Update Makefile

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Vikas Saxena <90456542+vikas-saxena02@users.noreply.github.com>

* updated charts/spark-operator-chart/README.md by running make hem-docs

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>

---------

Signed-off-by: Vikas Saxena <Vikas.Saxena.2006@gmail.com>
Signed-off-by: Vikas Saxena <90456542+vikas-saxena02@users.noreply.github.com>
Co-authored-by: Yi Chen <github@chenyicn.net>
2025-03-30 09:13:30 +00:00
Manabu McCloskey 939218c85f
add support for metrics-job-start-latency-buckets flag in helm (#2450)
Signed-off-by: Manabu McCloskey <manabu.mccloskey@gmail.com>
2025-03-04 08:21:33 +00:00
Jacob Salway 25ca90cb07
Support Kubernetes 1.32 (#2416)
Signed-off-by: Jacob Salway <jacob.salway@gmail.com>
Signed-off-by: Jacob Salway <jacob.salway@rokt.com>
2025-02-12 12:02:29 +00:00
Yi Chen 54fb0b0305
Controller should only be granted event permissions in spark job namespaces (#2426)
Signed-off-by: Yi Chen <github@chenyicn.net>
2025-02-12 09:57:29 +00:00
Yi Chen 1f2cfbcae7
Add option for disabling leader election (#2423)
* Add option for disabling leader election

Signed-off-by: Yi Chen <github@chenyicn.net>

* Remove related RBAC rules when disabling leader election

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
2025-02-10 23:15:28 +00:00
Yi Chen ae85466a52
Add helm unittest step to integration test workflow (#2424)
* chore: add helm unittest step to integration test workflow

Signed-off-by: Yi Chen <github@chenyicn.net>

* fix: contrainer security context unit test

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
2025-02-09 03:27:04 +00:00
Tarek Abouzeid b2411033f0
Adding seccompProfile RuntimeDefault (#2397)
* Adding seccompProfile RuntimeDefault

Signed-off-by: Tarek Abouzeid <tarek.abouzeid@teliacompany.com>

* updating helm docs

Signed-off-by: Tarek Abouzeid <tarek.abouzeid@teliacompany.com>

---------

Signed-off-by: Tarek Abouzeid <tarek.abouzeid@teliacompany.com>
2025-01-21 12:58:35 +00:00
Yi Chen 71821733a6
Add changelog for v2.1.0 (#2355)
Signed-off-by: Yi Chen <github@chenyicn.net>
2024-12-11 09:58:04 +00:00
Thomas Newton d815e78c21
Robustness to driver pod taking time to create (#2315)
* Retry after driver pod now found if recent submission

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Add a test

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Make grace period configurable

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Update test

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Add an extra test with the driver pod

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Separate context to create and delete the driver pod

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Tidy

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Autoformat

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Update error message

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Add helm paramater

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Update internal/controller/sparkapplication/controller.go

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Newlines between helm tests

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

---------

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>
Co-authored-by: Yi Chen <github@chenyicn.net>
2024-12-04 12:58:59 +00:00
Nicholas Gretzon 72107fd7b8
Allow the Controller and Webhook Containers to run with the securityContext: readOnlyRootfilesystem: true (#2282)
* create a tmp dir for the controller to write Spark artifacts to and set the controller to readOnlyRootFilesystem

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

* mount a dir for the webhook container to generate its certificates in and set readOnlyRootFilesystem: true for the webhook pod

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

* update the securityContext in the controller deployment test

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

* update securityContext of the webhook container in the deployment_test

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

* update README

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

* remove -- so comments are not rendered in the README.md

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

* recreate README.md after removal of comments for volumes and volumeMounts

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

* make indentation for volumes and volumeMounts consistent with rest of values.yaml

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

* Revert "make indentation for volumes and volumeMounts consistent with rest of values.yaml"

This reverts commit dba97fc3d9458e5addfff79d021d23b30938cbb9.

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

* fix indentation in webhook and controller deployment templates for volumes and volumeMounts

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

* Update charts/spark-operator-chart/values.yaml

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Nicholas Gretzon <50811947+npgretz@users.noreply.github.com>

* Update charts/spark-operator-chart/values.yaml

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Nicholas Gretzon <50811947+npgretz@users.noreply.github.com>

* Update charts/spark-operator-chart/values.yaml

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Nicholas Gretzon <50811947+npgretz@users.noreply.github.com>

* Update charts/spark-operator-chart/values.yaml

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Nicholas Gretzon <50811947+npgretz@users.noreply.github.com>

* Update charts/spark-operator-chart/templates/controller/deployment.yaml

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Nicholas Gretzon <50811947+npgretz@users.noreply.github.com>

* Update charts/spark-operator-chart/templates/controller/deployment.yaml

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Nicholas Gretzon <50811947+npgretz@users.noreply.github.com>

* Update charts/spark-operator-chart/templates/webhook/deployment.yaml

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Nicholas Gretzon <50811947+npgretz@users.noreply.github.com>

* Update charts/spark-operator-chart/templates/webhook/deployment.yaml

Co-authored-by: Yi Chen <github@chenyicn.net>
Signed-off-by: Nicholas Gretzon <50811947+npgretz@users.noreply.github.com>

* add additional securityContext to the controller deployment_test.yaml

Signed-off-by: Nick Gretzon <npgretz@gmail.com>

---------

Signed-off-by: Nick Gretzon <npgretz@gmail.com>
Signed-off-by: Nicholas Gretzon <50811947+npgretz@users.noreply.github.com>
Co-authored-by: Yi Chen <github@chenyicn.net>
2024-11-07 03:10:12 +00:00
Aran Shavit 515d805b8a
Allow setting automountServiceAccountToken (#2298)
* Allow setting automountServiceAccountToken on workloads and serviceAccounts

Signed-off-by: Aran Shavit <Aranshavit@gmail.com>

* update helm docs

Signed-off-by: Aran Shavit <Aranshavit@gmail.com>

---------

Signed-off-by: Aran Shavit <Aranshavit@gmail.com>
2024-11-04 07:50:16 +00:00
Yi Chen d0daf2fd17
Support pod template for Spark 3.x applications (#2141)
* Update API definition to support pod template

Signed-off-by: Yi Chen <github@chenyicn.net>

* Mark pod template field as schemaless

Signed-off-by: Yi Chen <github@chenyicn.net>

* Add kubebuilder marker to preserve unknown fields

Signed-off-by: Yi Chen <github@chenyicn.net>

* Add example for using pod template

Signed-off-by: Yi Chen <github@chenyicn.net>

* Support pod template

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
2024-10-24 02:23:30 +00:00
Yi Chen fd2e1251d8
Update default container security context (#2265)
* Update default container security context

Signed-off-by: Yi Chen <github@chenyicn.net>

* Push user and group directives into Dockerfile

Signed-off-by: Yi Chen <github@chenyicn.net>

* Add allowPrivilegeEscalation to container security context

Signed-off-by: Yi Chen <github@chenyicn.net>

* fix: fsGroup should be moved to pod security context

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
2024-10-24 01:52:30 +00:00
Jacob Salway 345d611810
Allow --ingress-class-name to be specified in chart (#2278)
Signed-off-by: Jacob Salway <jacob.salway@gmail.com>
2024-10-23 09:41:29 +00:00
Jacob Salway 9f83e2a87a
Run e2e tests with Kubernetes version matrix (#2266)
Signed-off-by: Jacob Salway <jacob.salway@gmail.com>
2024-10-22 06:19:29 +00:00
Thomas Newton 5ff8dcf350
`omitempty` corrections (#2255)
* Still working on tests

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Maybe progress

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* First working validation

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Lots of cleanup needed but it actually reproduced

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Working but ugly get schema from CRD

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Satisfactory test

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Add missing omitempty for optional values

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Remove omitempty on required fields

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Run update-crd

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Remove temp schema config

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Tidy

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* go import

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Cover more test cases

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Add tests that spec and metadata are required

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Add tests against error content

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* `go mod tidy`

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Fix lint

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Remove test - hopefully we can add a better test as a follow up

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Make `mainApplicationFile` required

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Regenerated api-docs

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

* Add `MainApplicationFile` in tests

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>

---------

Signed-off-by: Thomas Newton <thomas.w.newton@gmail.com>
2024-10-18 11:06:20 +00:00
Roberto Devesa 1491550391
Make sure enable-ui-service flag is set to false when controller.uiService.enable is set to false (#2261)
Signed-off-by: Roberto Devesa <15369573+Roberdvs@users.noreply.github.com>
2024-10-18 00:54:20 +00:00
bo a1de26dd31
feat: support archives param for spark-submit (#2256)
Signed-off-by: kaka-zb <sin19990111@gmail.com>
2024-10-16 06:20:18 +00:00
tcassaert f75097449d
Add permissions to controller serviceaccount to list and watch ingresses (#2246)
Signed-off-by: Thomas Cassaert <tcassaert@inuits.eu>
2024-10-14 10:40:17 +00:00
Sébastien Maintrot a8b5d644b5
implement an upper bound limit to the number of tracked executor (#2181)
* implement an upper bound limit to the number of tracked executor

Signed-off-by: ImpSy <3097030+ImpSy@users.noreply.github.com>

* add upper bound limit to the number of tracked executor to helm chart

Signed-off-by: ImpSy <3097030+ImpSy@users.noreply.github.com>

---------

Signed-off-by: ImpSy <3097030+ImpSy@users.noreply.github.com>
2024-10-11 05:54:10 +00:00
Yi Chen cc57f1cc41
Add changelog for v2.0.2 (#2239)
Signed-off-by: Yi Chen <github@chenyicn.net>
2024-10-11 02:50:10 +00:00
Yi Chen c75d99f65b
Add check for generating manifests and code (#2234)
Signed-off-by: Yi Chen <github@chenyicn.net>
2024-10-10 11:17:09 +00:00
Sébastien Maintrot d37a0e938a
FEATURE: add cli argument to modify controller workqueue ratelimiter (#2186)
* add cli argument to modify controller workqueue ratelimiter

Signed-off-by: ImpSy <3097030+ImpSy@users.noreply.github.com>

* add cli argument to modify controller workqueue ratelimiter support to helm chart

Signed-off-by: ImpSy <3097030+ImpSy@users.noreply.github.com>

---------

Signed-off-by: ImpSy <3097030+ImpSy@users.noreply.github.com>
2024-09-29 01:47:37 +00:00
Yi Chen 73caefd0d3
Update controller RBAC for ConfigMap and PersistentVolumeClaim (#2187)
Signed-off-by: Yi Chen <github@chenyicn.net>
2024-09-24 08:06:33 +00:00
Sébastien Maintrot 75b926652b
Feature: Add pprof endpoint (#2164)
* add pprof support to the operator Controller Manager

Signed-off-by: ImpSy <3097030+ImpSy@users.noreply.github.com>

* add pprof support to helm chart

Signed-off-by: ImpSy <3097030+ImpSy@users.noreply.github.com>

---------

Signed-off-by: ImpSy <3097030+ImpSy@users.noreply.github.com>
2024-09-16 10:53:25 +00:00
Kevinz 6ae1b2f69c
feat: support driver and executor pod use different priority (#2146)
* feat: support driver and executor pod use different priority

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>

* feat: if *app.Spec.Driver.PriorityClassName and *app.Spec.Executor.PriorityClassName specifically defined, then can precedence over spec.batchSchedulerOptions.priorityClassName

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>

* feat: merge the logic of setPodPriorityClassName into addPriorityClassName

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>

* feat: support driver and executor pod use different priority

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>
Signed-off-by: Kevin.Wu <kevin.wu@momenta.ai>

* feat: if *app.Spec.Driver.PriorityClassName and *app.Spec.Executor.PriorityClassName specifically defined, then can precedence over spec.batchSchedulerOptions.priorityClassName

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>
Signed-off-by: Kevin.Wu <kevin.wu@momenta.ai>

* feat: merge the logic of setPodPriorityClassName into addPriorityClassName

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>
Signed-off-by: Kevin.Wu <kevin.wu@momenta.ai>

* feat: add adjust pointer if is nil

Signed-off-by: Kevin.Wu <kevin.wu@momenta.ai>

* feat: remove spec.batchSchedulerOptions.priorityClassName define , split driver and executor pod priorityClass

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>

* feat: remove spec.batchSchedulerOptions.priorityClassName define , split driver and executor pod priorityClass

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>

* feat: Optimize code to avoid null pointer exceptions

Signed-off-by: Kevin.Wu <kevin.wu@momenta.ai>

* fix: remove backup crd files

Signed-off-by: Kevin.Wu <kevin.wu@momenta.ai>

* fix: remove BatchSchedulerOptions.PriorityClassName test code

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>

* fix: add driver and executor pod priorityClassName test code

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>

---------

Signed-off-by: Kevin Wu <kevin.wu@momenta.ai>
Signed-off-by: Kevin.Wu <kevin.wu@momenta.ai>
Co-authored-by: Kevin Wu <kevin.wu@momenta.ai>
2024-09-10 06:27:19 +00:00
Yi Chen 592b649917
Create role and rolebinding for controller/webhook in every spark job namespace if not watching all namespaces (#2129)
watching all namespaces

Signed-off-by: Yi Chen <github@chenyicn.net>
2024-09-08 05:22:17 +00:00
Jacob Salway c810ece25b
Run e2e tests on Kind (#2148)
Signed-off-by: Jacob Salway <jacob.salway@gmail.com>
2024-09-03 07:26:14 +00:00
Yi Chen e8d3de9e1a
Support extended kube-scheduler as batch scheduler (#2136)
* Support coscheduling with kube-scheduler plugins

Signed-off-by: Yi Chen <github@chenyicn.net>

* Add example for using kube-schulder coscheduling

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
2024-09-03 03:23:13 +00:00
Yi Chen c93b0ec0e7
Adding support for setting spark job namespaces to all namespaces (#2123)
Signed-off-by: Yi Chen <github@chenyicn.net>
2024-09-03 02:55:14 +00:00
Yi Chen 1afa72e7a0
fix: unable to set controller/webhook replicas to zero (#2147)
Signed-off-by: Yi Chen <github@chenyicn.net>
2024-08-30 14:26:05 +00:00
Jacob Salway 9cc1c02c64
Add default batch scheduler argument (#2143)
* Add default batch scheduler argument

Signed-off-by: Jacob Salway <jacob.salway@gmail.com>

* Add helm unit test

Signed-off-by: Jacob Salway <jacob.salway@gmail.com>

---------

Signed-off-by: Jacob Salway <jacob.salway@gmail.com>
2024-08-28 02:53:03 +00:00
Yi Chen 9e88049af1
Reintroduce option webhook.enable (#2142)
Signed-off-by: Yi Chen <github@chenyicn.net>
2024-08-24 17:59:59 +00:00
Yi Chen a1a38ea2f1
Fix: Spark role binding did not render properly when setting spark service account name (#2135)
Signed-off-by: Yi Chen <github@chenyicn.net>
2024-08-22 16:28:58 +00:00
Yi Chen 0dc641bd1d
Use controller-runtime to reconsturct spark operator (#2072)
* Use controller-runtime to reconstruct spark operator

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update helm charts

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update examples

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
2024-08-01 12:29:06 +00:00
Yi Chen a3ec8f193f
Update workflow and docs for releasing Spark operator (#2089)
* Update .helmignore

Signed-off-by: Yi Chen <github@chenyicn.net>

* Add release docs

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update release workflow

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update integration test workflow

Signed-off-by: Yi Chen <github@chenyicn.net>

* Add workflow for pushing tag when VERSION file changes

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update

Signed-off-by: Yi Chen <github@chenyicn.net>

* Remove the leading 'v' from chart version

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update docker image tags

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
2024-08-01 12:26:06 +00:00
jbhalodia-slack 4108f54937
Add topologySpreadConstraints (#2091)
* Update README and documentation (#2047)

* Update docs

Signed-off-by: Yi Chen <github@chenyicn.net>

* Remove docs and update README

Signed-off-by: Yi Chen <github@chenyicn.net>

* Add link to monthly community meeting

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Add PodDisruptionBudget to chart (#2078)

* Add PodDisruptionBudget to chart

Signed-off-by: Carlos Sánchez Páez <karlossanpa@gmail.com>
Signed-off-by: Carlos Sánchez Páez <sanchezpaezcarlos33@gmail.com>
Signed-off-by: Carlos Sánchez Páez <karlossanpa@gmail.com>

* PR comments

Signed-off-by: Carlos Sánchez Páez <karlossanpa@gmail.com>

---------

Signed-off-by: Carlos Sánchez Páez <karlossanpa@gmail.com>
Signed-off-by: Carlos Sánchez Páez <sanchezpaezcarlos33@gmail.com>
Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Set topologySpreadConstraints

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Update README and increase patch version

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Revert replicaCount change

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Update README after master merger

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

* Update README

Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
Signed-off-by: jbhalodia-slack <jbhalodia@salesforce.com>
Signed-off-by: Carlos Sánchez Páez <karlossanpa@gmail.com>
Signed-off-by: Carlos Sánchez Páez <sanchezpaezcarlos33@gmail.com>
Co-authored-by: Yi Chen <github@chenyicn.net>
Co-authored-by: Carlos Sánchez Páez <karlossanpa@gmail.com>
2024-07-26 08:39:55 +00:00
Yi Chen 779ea3debc
Update the process to build api-docs, generate CRD manifests and code (#2046)
* Update .gitignore

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update .dockerignore

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update Makefile

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update the process to generate api docs

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update the workflow to generate api docs

Signed-off-by: Yi Chen <github@chenyicn.net>

* Use controller-gen to generate CRD and deep copy related methods

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update helm chart CRDs

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update workflow for building spark operator

Signed-off-by: Yi Chen <github@chenyicn.net>

* Update README.md

Signed-off-by: Yi Chen <github@chenyicn.net>

---------

Signed-off-by: Yi Chen <github@chenyicn.net>
2024-07-22 05:10:00 +00:00
Carlos Sánchez Páez eca3fc8702
Update helm docs (#2081)
Signed-off-by: Carlos Sánchez Páez <karlossanpa@gmail.com>
2024-07-22 04:03:00 +00:00
Carlos Sánchez Páez b8c901397c
Add PodDisruptionBudget to chart (#2078)
* Add PodDisruptionBudget to chart

Signed-off-by: Carlos Sánchez Páez <karlossanpa@gmail.com>
Signed-off-by: Carlos Sánchez Páez <sanchezpaezcarlos33@gmail.com>
Signed-off-by: Carlos Sánchez Páez <karlossanpa@gmail.com>

* PR comments

Signed-off-by: Carlos Sánchez Páez <karlossanpa@gmail.com>

---------

Signed-off-by: Carlos Sánchez Páez <karlossanpa@gmail.com>
Signed-off-by: Carlos Sánchez Páez <sanchezpaezcarlos33@gmail.com>
2024-07-03 07:35:46 +00:00
Cian Gallagher 4774feced4
Support objectSelector on mutating webhook (#2058)
* feat: add support for setting objectSelector on webhook

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

* feat: update objectSelector to match expressions

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

* chore: use out of the box label parser

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

* chore: update chart version

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

* chore: update app version

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

* fix: use parseSelector

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

* ci: update minikube action to latest release

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

* revert: undo ci changes. create seperate pr

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

* Trigger CI

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

* chore: update chart version & docs following previous merge

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

* docs: update docs

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>

---------

Signed-off-by: Cian Gallagher <cian.gallagher@zendesk.com>
2024-06-17 16:32:57 +00:00
Praveen Gajulapalli 0b67bae6bb
Adding an option to set the priority class for spark-operator pod (#2043)
* feat: give an option to set the priority class for spark-operator pod
Signed-off-by: Praveen Gajulapalli <13733716+pkgajulapalli@users.noreply.github.com>

* feat: bumped up helm chart version
Signed-off-by: Praveen Gajulapalli <13733716+pkgajulapalli@users.noreply.github.com>

* fix: fixed issue with position of priorityClassName
Signed-off-by: Praveen Gajulapalli <13733716+pkgajulapalli@users.noreply.github.com>
2024-06-15 17:42:34 +00:00
Yi Chen 5ce3dbacff
Certifictes are generated by operator rather than gencerts.sh (#2016)
Signed-off-by: Yi Chen <github@chenyicn.net>
2024-06-05 14:39:03 +00:00
Yi Chen 2219563612
Bump appVersion to v1beta2-1.5.0-3.5.0 (#2044)
Signed-off-by: Yi Chen <github@chenyicn.net>
2024-06-05 02:11:03 +00:00
Mark Schroering 05732225b6
Add restartPolicy field to SparkApplication Driver/Executor initContainers CRDs (#2022)
* Add restartPolicy field to SparkApplication CRDs

Signed-off-by: Mark Schroering <mark.schroering@gmail.com>

* Add restartPolicy field to SparkApplication CRDs

Signed-off-by: Mark Schroering <mark.schroering@gmail.com>

* Add restartPolicy field to SparkApplication CRDs

Signed-off-by: Mark Schroering <mark.schroering@gmail.com>

---------

Signed-off-by: Mark Schroering <mark.schroering@gmail.com>
2024-06-04 05:02:02 +00:00
Aakcht 3c753762ac
Chart: add POD_NAME env for leader election (#2039)
Signed-off-by: aakcht <aakcht@gmail.com>
2024-05-31 19:38:41 +00:00