Description
Eru is a stateless, flexible, production-ready cluster scheduler designed to easily integrate into existing workflows. Eru can run any containerized things in long or short time. This project is Eru Core. The Core use for resource allocation and manage containers lifetime.
Eru alternatives and similar packages
Based on the "Server Applications" category.
Alternatively, view Eru alternatives based on common mentions on social networks and blogs.
-
Ponzu
CMS with automatic JSON API for "thick client" front-ends. Featuring auto HTTPS, HTTP/2 Server Push, and flexible CMS written in Go. -
Jocko
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native) -
Rendora
dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites -
goproxy
🦁 goproxy is a proxy server which can forward http or https requests to remote servers./ goproxy 是一个反向代理服务器,支持转发 http/https 请求。 -
Simple CRUD App w/ Gorilla/Mux, MariaDB
Simple CRUD Application with Go, Mux, MariaDB. -
go-feature-flag
A feature flag solution, with only a YAML file in the backend (S3, GitHub, HTTP, local file ...), no server to install, just add a file in a central system and refer to it. -
simple-jwt-provider
Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management. -
cortex-tenant
Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels.
Get performance insights in less than 4 minutes
Do you think we are missing an alternative of Eru or a related project?
README
Eru
Eru is a stateless, flexible, production-ready resource scheduler designed to easily integrate into existing systems.
Eru can use multiple engines to run anything for the long or short term.
This project is Eru Core. The Core use for resource allocation and manage resource's lifetime.
Testing
Run make test
Compile
- Run
make build
if you want binary. - Run
./make-rpm
if you want RPM for el7. However we use FPM for packing, so you have to prepare it first.
Developing
Run make deps
for generating vendor dir.
You can use our footstone image for testing and compiling.
GRPC
Generate golang grpc definitions.
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
make grpc
Run it
$ eru-core --config /etc/eru/core.yaml.sample
or
$ export ERU_CONFIG_PATH=/path/to/core.yaml
$ eru-core
Dockerized Core manually
Image: projecteru2/core
docker run -d \
--name eru_core_$HOSTNAME \
--net host \
--restart always \
-v <HOST_CONFIG_DIR_PATH>:/etc/eru \
projecteru2/core \
/usr/bin/eru-core
Build and Deploy by Eru itself
After we implemented bootstrap in eru, now you can build and deploy eru with cli tool.
- Test source code and build image
<cli_execute_path> --name <image_name> http://bit.ly/EruCore
Make sure you can clone code. After the fresh image was named and tagged, it will be auto pushed to the remote registry which was defined in config file.
- Deploy core itself
<cli_execute_path> workloads deploy --pod <pod_name> [--node <node_name>] --entry core --network <network_name> --image <projecteru2/core>|<your_own_image> --file <core_config_yaml>:/core.yaml [--count <count_num>] [--cpu 0.3 | --mem 1024000000] http://bit.ly/EruCore
Now you will find core was started in nodes.