Skip to content

Auttaja-OpenSource/Marver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Marver

Codacy Badge Docker Repository on Quay

Marver is a K8s StatefulSet autoscaler that uses the Discord Gateway Bot endpoint to determine the recommended number of shards and automatically scale up when Discord recommends it.

This project requires that you already be using Kubernetes, and assume you have some understand of how Kubernetes works. It also assumes that you have your bot set up to handle changes in the StatefulSet's replica count gracefully. Meaning: if we scale up, all existing shards will need to re-identify with Discord to present the new shard count, and update their local cache as necessary.

Getting Started

  1. Edit the glide.yaml to change the Kubernetes library version to the one that matches your cluster version. You can find a compatibility matrix on the client-go Github repository.
  2. Store the Discord bot token and webhook ID + token in Kubernetes secrets.
  3. Edit kubernetes/cronjob.yaml and change the environment variables to match your set up.
  4. Apply the Kubernetes configurations to the namespace your bot is in, and watch it autoscale :-D

About

A Discord bot shard autoscaler for Kubernetes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published