Skip to main content

CWL runner for Kubernetes

Project description

Calrissian

CWL on Kubernetes

CircleCI

Overview

Calrissian is a CWL implementation designed to run inside a Kubernetes cluster. Its goal is to be highly efficient and scalable, taking advantage of high capacity clusters to run many steps in parallel.

Cluster Requirements

Calrissian requires a Kubernetes or Openshift/OKD cluster, configured to provision PersistentVolumes with the ReadWriteMany access mode. Kubernetes installers and cloud providers don't usually include this type of storage, so it may require additional configuration.

Calrissian has been tested with NFS using the nfs-client-provisioner and with GlusterFS using OKD Containerized GlusterFS. Many cloud providers have an NFS offering, which integrates easily using the nfs-client-provisioner.

Scalability / Resource Requirements

Calrissian is designed to issue tasks in parallel if they are independent, and thanks to Kubernetes, should be able to run very large parallel workloads.

When running calrissian, you must provide a limit the the number of CPU cores (--max-cores) and RAM megabytes (--max-ram) to use concurrently. Calrissian will use CWL ResourceRequirements to track usage and stay within the limits provided. We highly recommend using accurate ResourceRequirements in your workloads, so that they can be scheduled efficiently and are less likely to be terminated or refused by the cluster.

CWL Conformance

Calrissian leverages cwltool heavily and most conformance tests for CWL v1.0. Please see conformance for further details and processes.

To view open issues related to conformance, see the conformance label on the issue tracker.

Setup

Please see examples for installation and setup instructions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

calrissian-0.7.0-py3.6.egg (47.0 kB view details)

Uploaded Egg

calrissian-0.7.0-py2.py3-none-any.whl (22.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file calrissian-0.7.0-py3.6.egg.

File metadata

  • Download URL: calrissian-0.7.0-py3.6.egg
  • Upload date:
  • Size: 47.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.9

File hashes

Hashes for calrissian-0.7.0-py3.6.egg
Algorithm Hash digest
SHA256 caed5c2d1c2b8324fde141608fa77a0600b7e33993f63b619f80c9eefa2e6368
MD5 276eab48bf12dcb51a751b4361614625
BLAKE2b-256 38f22bde6d5a8b3ce30d91c31a28a00ed68147ab3bad5895933199da5b1078c9

See more details on using hashes here.

File details

Details for the file calrissian-0.7.0-py2.py3-none-any.whl.

File metadata

  • Download URL: calrissian-0.7.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.9

File hashes

Hashes for calrissian-0.7.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3652876bb4674aa9407687083263b8c1f0d3a5485ee05c390fdf6bf52856b7d6
MD5 15d3e9f1f4396586b56beb5647cafde6
BLAKE2b-256 867c17aad51f920aba1afb4566e6a94c39231e9bc717112d10db11ca61d1b028

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page