All Projects → jrasell → Sherpa

jrasell / Sherpa

Licence: mpl-2.0
Sherpa is a highly available, fast, and flexible horizontal job scaling for HashiCorp Nomad. It is capable of running in a number of different modes to suit different requirements, and can scale based on Nomad resource metrics or external sources.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Sherpa

Replicator
Automated Cluster and Job Scaling For HashiCorp Nomad
Stars: ✭ 166 (+0.61%)
Mutual labels:  hashicorp, nomad, autoscaling
Hashi Up
bootstrap HashiCorp Consul, Nomad, or Vault over SSH < 1 minute
Stars: ✭ 113 (-31.52%)
Mutual labels:  automation, hashicorp, nomad
Python Nomad
Client library Hashicorp Nomad
Stars: ✭ 90 (-45.45%)
Mutual labels:  api, hashicorp, nomad
libra
A Nomad auto scaler
Stars: ✭ 72 (-56.36%)
Mutual labels:  hashicorp, nomad, autoscaling
Ladder
A general purpose extensible autoscaler for the cloud
Stars: ✭ 143 (-13.33%)
Mutual labels:  automation, autoscaling, containers
nomad-droplets-autoscaler
DigitalOcean Droplets target plugin for HashiCorp Nomad Autoscaler
Stars: ✭ 42 (-74.55%)
Mutual labels:  hashicorp, nomad, autoscaling
Patrowlhears
PatrowlHears - Vulnerability Intelligence Center / Exploits
Stars: ✭ 89 (-46.06%)
Mutual labels:  api, automation
Nomad Firehose
Firehose all nomad job, allocation, nodes and evaluations changes to rabbitmq, kinesis or stdout
Stars: ✭ 96 (-41.82%)
Mutual labels:  hashicorp, nomad
Patrowldocs
PatrOwl - Open Source, Free and Scalable Security Operations Orchestration Platform
Stars: ✭ 105 (-36.36%)
Mutual labels:  api, automation
30 Days Of Python
Learn Python for the next 30 (or so) Days.
Stars: ✭ 1,748 (+959.39%)
Mutual labels:  api, automation
Pfsense Api
The missing REST API package for pfSense
Stars: ✭ 126 (-23.64%)
Mutual labels:  api, automation
St2 Docker
StackStorm docker-compose deployment
Stars: ✭ 133 (-19.39%)
Mutual labels:  automation, containers
Nomadfiles
A collection of Nomad job files for deploying applications to a cluster
Stars: ✭ 89 (-46.06%)
Mutual labels:  hashicorp, nomad
Nomad Helper
Useful tools for working with @hashicorp Nomad at scale
Stars: ✭ 96 (-41.82%)
Mutual labels:  hashicorp, nomad
Api Store
Contains all the public APIs listed in Phantombuster's API store. Pull requests welcome!
Stars: ✭ 69 (-58.18%)
Mutual labels:  api, automation
Hashi Ui
A modern user interface for @hashicorp Consul & Nomad
Stars: ✭ 1,119 (+578.18%)
Mutual labels:  hashicorp, nomad
Stelace
Open-source marketplace backend in Node.js, empowering Web platforms with Search API, Automation, Auth, Headless CMS… ⚡ 💻
Stars: ✭ 144 (-12.73%)
Mutual labels:  api, automation
Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (-10.3%)
Mutual labels:  automation, containers
Autospotting
Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.
Stars: ✭ 2,014 (+1120.61%)
Mutual labels:  automation, autoscaling
Nexrender
📹 Data-driven render automation for After Effects
Stars: ✭ 946 (+473.33%)
Mutual labels:  api, automation

Sherpa

Build Status Go Report Card GoDoc

Sherpa is a highly available, fast, and flexible horizontal job scaling for HashiCorp Nomad. It is capable of running in a number of different modes to suit different requirements, and can scale based on Nomad resource metrics or external sources.

Features

  • Scale jobs based on Nomad resource consumption and external metrics: The Sherpa autoscaler can use a mixture of Nomad resource checks, and external metric values to make scaling decisions. Both are optional to provide flexibility. Jobs can also be scaled via the CLI and API in either a manual manner, or by using webhooks sent from external applications such as Prometheus Alertmanager.
  • Highly available and fault tolerant: Sherpa performs leadership locking and quick fail-over, allowing multiple instances to run safely. During availability issues, or deployment Sherpa servers will gracefully handle leadership changes resulting in uninterrupted scaling.
  • Operator friendly: Sherpa is designed to be easy to understand and work with as an operator. Scaling state in particular can contain metadata, providing insights into exactly why a scaling activity took place. A simple UI is also available to provide an easy method of checking scaling activities.

Download & Install

  • The Sherpa binary can be downloaded from the GitHub releases page using curl -L https://github.com/jrasell/sherpa/releases/download/v0.4.2/sherpa_0.4.2_linux_amd64 -o sherpa

  • A docker image can be found on Docker Hub, the latest version can be downloaded using docker pull jrasell/sherpa.

  • Sherpa can be built from source by cloning the repository git clone github.com/jrasell/sherpa.git and then using the make build command.

Documentation

Please refer to the documentation directory for guides to help with deploying and using Sherpa in your Nomad setup.

Contributing

Contributions to Sherpa are very welcome! Please reach out if you have any questions.

Contributors

Thanks to everyone who has contributed to this project.

@jvineet @josegonzalez @pmcatominey @numiralofe @commarla @hobochili

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].