You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This feature introduces Kueue as an optional alternative to the existing Kubernetes Job API for submitting user jobs in REANA. This enhances flexibility for REANA admins by allowing them to choose the most suitable job submission method for their specific requirements.
Goals:
Configurable Job Submission: Empower REANA administrators to configure Kueue as the job submission method during deployment by leveraging Helm values.
Automated Kueue Deployment: Streamline the process by automatically deploying the Kueue cluster upon admin selection of the Kueue option within their Helm values file.
Customizable Kueue: Provide basic configuration options for the Kueue deployment through Helm values and/or chart snippets, catering to specific admin preferences.
Resource Constraint Compatibility: Ensure all user-defined job resource constraints (e.g., memory limits) are fully supported when using Kueue. This includes thorough testing of job limits and requests to verify their proper transmission through Kueue.
Transparent Scheduling Feedback: Guarantee that scheduling errors, encompassing both successful scheduling and errors due o unavailable resources, are clearly communicated back to users in the workflow logs for both the standard and Kueue approaches.
Implementation Overview (Conceptual):
The GitHub project with the implementation steps and discussions that lead up to this integration can be found here
The repository with integration commands can be found here
Official documentation expected to be released June 2024 at latest
Retrieve the environment variable (KUEUE_ENABLED) in (reana-workflow-controller/reana_workflow_controller/config.py)
Select the appropriate job submission method based on the deployment type in (reana-workflow-controller/reana_workflow_controller/workflow_run_manager.py):
Standard: Utilize the existing Kubernetes Job API.
Kueue: Implement Kueue job submission logic.
Pass the chosen deployment type to downstream components (job_controller_env_vars).
This feature introduces Kueue as an optional alternative to the existing Kubernetes Job API for submitting user jobs in REANA. This enhances flexibility for REANA admins by allowing them to choose the most suitable job submission method for their specific requirements.
Goals:
Implementation Overview (Conceptual):
Component Updates:
1. reana:
reana/helm/reana/values.yaml
):reana/helm/reana/templates/reana-workflow-controller.yaml
):The text was updated successfully, but these errors were encountered: