nextflow.k8s

The nextflow.k8s package implements the Kubernetes executor and the kuberun command.

Class Diagram

init
submit
submit
run
Executor
K8sExecutor
TaskHandler
K8sTaskHandler
BashWrapperBuilder
K8sWrapperBuilder
TaskPollingMonitor
K8sClient
CmdKubeRun
K8sDriverLauncher
args : List<String>
cmd : CmdKubeRun
config : ConfigObject
configMapName : String
headCpus : int
headImage : String
headMemory : String
headPreScript : String
paramsFile : String
pipelineName : String
runName : String
K8sConfig
target : Map
podOptions : PodOptions
ClientConfig
PodOptions
affinity : Map
annotations : Map
automountServiceAccountToken : boolean
configMaps : Collection<PodMountConfig>
envVars : Collection<PodEnv>
imagePullPolicy : String
imagePullSecret : String
labels : Map
nodeSelector : PodNodeSelector
priorityClassName : String
privileged : Boolean
secrets : Collection<PodMountSecret>
securityContext : PodSecurityContext
tolerations : List<Map>
volumeClaims : Collection<PodVolumeClaim>

Note

Some classes may be excluded from the above diagram for brevity.

Notes

The Kubernetes integration uses the K8s HTTP API to interact with K8s clusters, and relies on the kubectl command and ~/.kube/config file for authentication.