Use Kubernetes executor for Nextflow pipelines instead of SGE #879
Labels
kind/enhancement
New feature or request
sys/core
Issues related to core functionality (API, VM management, ...)
Background
Just an idea:
Currently SGE executor is being used for Nextflow pipelines. For this sake, an auto-scaling SGE cluster has to be deployed by cloud pipeline (over Kubernetes cluster). This works fine, however, introduces a redundant level of orchestration. Plus, SGE's scheduling, error codes and etc are far from perfect. On the other hand, Nextflow natively supports using Kubernetes as an executor and we can leverage this support to get rid of SGE in this case.
Approach
Use Nextflow built-in Kubernetes support:
https://www.nextflow.io/docs/edge/executor.html#kubernetes
https://www.nextflow.io/docs/edge/kubernetes.html
https://www.nextflow.io/docs/edge/config.html#scope-k8s
and, probably,
https://www.nextflow.io/docs/edge/kubernetes.html#running-in-a-pod
It should be possible to bound nodes for Nextflow cluster with namespace or node labels, using NF k8s config.
The text was updated successfully, but these errors were encountered: