Skip to content

graphql service for the management of multi-tenant, multi-user dask clusters, backed by dask-gateway-server

Notifications You must be signed in to change notification settings

arkitektio/kluster-server

Repository files navigation

Kluster-Server

codecov Maintenance Maintainer Code style: black Checked with mypy Ruff

Develompent

Kluster is a GraphQL API that allows you to to interact and create a variety of Clusters, and interact with them in a variety of ways. Currently we support the following:

  • Dask Gateway Clusters

    These are clusters that are managed by a Dask Gateway server. They can be created and destroyed at will, and are designed to be ephemeral. They are designed to be used for batch processing, and are not designed to be used for long running jobs. Please use the "jhnnsrs/kluster-gateway" docker image to run a Dask Gateway server, that allows pass through authentication.

Design

We use the Strawberry Extensions system to pass a single user authenticated Dask Gateway session through the GraphQL resolvers. This should reduce the number of times we need to connect to the dask gateway server and create new sessions.

Note

What you are currently looking is a service that is not yet part of a standard Arkitekt Deployment. It is currently under development and not ready for production. .

Check out the documentation for more information.

Roadmap

This is the current roadmap for the merging of the new version of Lok into the main repository:

  • CI/CD Pipeline
  • Documentation
  • Better Testing

About

graphql service for the management of multi-tenant, multi-user dask clusters, backed by dask-gateway-server

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published