A custom golang-library to orchestrate mutiple pods using etcd. Jobs can be allocated to pods using various allocation, along with resource security.
This is mac installation setup.
- Install etcd service
$ brew install etcd $ brew services start etcd
- clone the repo
$ git clone https://github.com/anubhavitis/etcd-custom-orchestrator.git $ go mod tidy $ go mod vendor
- Run on two different ports:
$ go run main.go -port :8080
$ go run main.go -port :8081
- Now use another terminal to add new jobs:
$ curl http://localhost:8080/<job-name>
Currently we are only using hash-based allocation, but can be extended to weight based allocation, and other strategies as well.