All Projects → projecteru2 → Core

projecteru2 / Core

Licence: mit
Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time.

Programming Languages

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

Projects that are alternatives of or similar to Core

Cc Oci Runtime
OCI (Open Containers Initiative) compatible runtime for Intel® Architecture
Stars: ✭ 418 (+184.35%)
Mutual labels:  containers, virtual-machine, container, virtualization
Runtime
Kata Containers version 1.x runtime (for version 2.x see https://github.com/kata-containers/kata-containers).
Stars: ✭ 2,103 (+1330.61%)
Mutual labels:  containers, virtual-machine, container, virtualization
Runtime
OCI (Open Containers Initiative) compatible runtime using Virtual Machines
Stars: ✭ 588 (+300%)
Mutual labels:  containers, virtual-machine, container, virtualization
Lastbackend
System for containerized apps management. From build to scaling.
Stars: ✭ 1,536 (+944.9%)
Mutual labels:  containers, container, orchestration
Firecracker
Secure and fast microVMs for serverless computing.
Stars: ✭ 16,826 (+11346.26%)
Mutual labels:  containers, virtual-machine, virtualization
Kata Containers
Kata Containers version 2.x repository. Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
Stars: ✭ 1,053 (+616.33%)
Mutual labels:  containers, virtual-machine, virtualization
Vpnify
vpnify - transparently route traffic of a process through VPN
Stars: ✭ 74 (-49.66%)
Mutual labels:  network, containers
Joe
Run a Java program without an operating system by building the OS into the Java program
Stars: ✭ 76 (-48.3%)
Mutual labels:  virtual-machine, virtualization
Docker Series
Docker Series about containerizing ASP.NET Core app with MySQL..
Stars: ✭ 88 (-40.14%)
Mutual labels:  containers, container
Docker
Directus Docker — The Official Docker Container for the Directus Suite
Stars: ✭ 93 (-36.73%)
Mutual labels:  containers, container
Distributedsystem Series
📚 深入浅出分布式基础架构,Linux 与操作系统篇 | 分布式系统篇 | 分布式计算篇 | 数据库篇 | 网络篇 | 虚拟化与编排篇 | 大数据与云计算篇
Stars: ✭ 1,092 (+642.86%)
Mutual labels:  network, virtualization
Footloose
Container Machines - Containers that look like Virtual Machines
Stars: ✭ 1,289 (+776.87%)
Mutual labels:  containers, virtual-machine
Criu
Checkpoint/Restore tool
Stars: ✭ 1,389 (+844.9%)
Mutual labels:  containers, container
Vic Product
vSphere Integrated Containers enables VMware customers to deliver a production-ready container solution to their developers and DevOps teams.
Stars: ✭ 143 (-2.72%)
Mutual labels:  containers, virtualization
Cot
Common OVF Tool
Stars: ✭ 73 (-50.34%)
Mutual labels:  virtual-machine, virtualization
Albatross
Albatross: orchestrate and manage MirageOS unikernels with Solo5
Stars: ✭ 85 (-42.18%)
Mutual labels:  virtual-machine, orchestration
Firecracker Containerd
firecracker-containerd enables containerd to manage containers as Firecracker microVMs
Stars: ✭ 1,130 (+668.71%)
Mutual labels:  containers, virtualization
Csi Test
CSI test frameworks
Stars: ✭ 90 (-38.78%)
Mutual labels:  grpc, containers
Vermin
The smart virtual machines manager. A modern CLI for Vagrant Boxes.
Stars: ✭ 110 (-25.17%)
Mutual labels:  virtual-machine, virtualization
Vorteil
turn your applications and containers into micro virtual machines
Stars: ✭ 120 (-18.37%)
Mutual labels:  containers, virtual-machine

Eru

Codacy Badge

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.

  1. 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.

  1. 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.

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].