Skip to content

Scheduler (HTTP API and webapp) for running Mesos tasks—long running processes, one-off tasks, and scheduled jobs. #hubspot-open-source

License

Notifications You must be signed in to change notification settings

HubSpot/Singularity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

15688f4 · Nov 18, 2022
Sep 7, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
May 4, 2022
Nov 1, 2016
Jul 9, 2020
Jun 19, 2019
Jun 19, 2019
Jun 13, 2019
Nov 17, 2016
Sep 29, 2017
Jan 7, 2021
Dec 9, 2016
Nov 18, 2022
Mar 14, 2016
Apr 30, 2020
Jul 16, 2019
Mar 16, 2016
May 4, 2022
Apr 15, 2021
May 4, 2022
Jan 7, 2021
Nov 17, 2017
Jan 7, 2021
Mar 17, 2017
May 4, 2022
Sep 28, 2018
May 4, 2022
Sep 28, 2018
May 1, 2017

Repository files navigation

IMPORTANT DEPRECATION NOTICE

This project is no longer actively maintained

As of April 2022, the HubSpot team has stopped new contributions to the open source version of Singularity. The slack channel will remain open for the time being for additional questions or support but no further releases will be published.


Singularity

Latest Release Version: 1.5.0

Mesos Version: 1.9.0

Build Status

Overview

Singularity is an API and web application for running and scheduling Apache Mesos tasks — including long running processes, scheduled jobs, and one-off tasks.

It focuses on a batteries-included approach: Singularity and its components provide an entire Platform as a Service (PaaS) to end-users. It has many features which have been introduced to reduce developer friction and ensure proper operation and reliable deployment of tasks. Users may even be unfamiliar with and shielded from the details of Mesos.

For a more thorough explanation of the concepts behind Singularity and Mesos click here.


Features


Try It Out!

If you want to give Singularity a try, you can install docker and docker-compose to run our example cluster.

Run docker-compose pull first to get all of the needed images. Note: This may take a few minutes

Then simply run docker-compose up and it will start containers for...

  • mesos master
  • mesos slave (docker/mesos containerizers enabled)
  • zookeeper
  • Singularity
  • Baragon Service for load balancer management
  • Baragon Agent + Nginx as a load balancer

...and the following UIs will be available:

if using boot2docker or another vm, replace localhost with the ip of your vm


Getting Started

Requirements
Contact

Reference

Installation

Deployment

Development


Singularity is built and used by a number of different companies. Check out the list of adopters here.