Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

SlideRule Provisioner

The purpose of the SlideRule Provisioner is to replace the provisioning capabilities of the SlideRule Provisioning System with a simpler, less capable, lambda-based service that provides essential functionality for developers and team members.

Targeted Use cases

  1. Using Makefiles, developers need to manually provision clusters, run various tests, and then destroy those clusters when they are done.

  2. Using GitHub Actions, developers need to schedule nightly test runs against a configuration managed build and transient deployment of a cluster.

  3. Using SlideRule Clients, users need authenticated access to private clusters for large and/or protected processing runs.

Users

There are four levels of users that dictate the resources they are allowed to access:

LevelPrivilege
anonymousaccess to public clusters with region-based rate limiting
github memberaccess to public clusters with user-based rate limiting
github organization memberaccess to private clusters with limited deployments
administratoraccess to private clusters without limits

Functions

The SlideRule Provisioner consists of the following lambda functions:

LOGIN(credentials)

DEPLOY(cluster, is_public, node_capacity, time_to_live, wait, jwt_user)

DESTROY(cluster, wait, jwt_user)

STATUS(cluster, jwt_user)

TEST(cluster, version, jwt_user)

RELEASE(cluster, version, jwt_user)