Skip to content

project-gary/gary

Repository files navigation

Actions Status Actions Status

code-name-gary

Code Name Gary

Goals

  • Container orchestrator, expandable to other runtimes (VMs, functions, processes, etc)
  • Control-plane vs worker node == no difference for install/user.
  • Single binary install
  • Based on promise theory
  • HA on as few as 3 nodes and scale to millions of nodes

Non-goals

  • Service mesh
  • Other things

Project pre-alpha road map

  • Initial Cluster API
  • Node to node cluster communication interface
  • Node to node cluster communication implementation (zeroMQ)
  • Container Runtime integration
  • Machine taints

Building and testing

Building and local unit testing are made simple by cargo.

Building

requirements

Requires both cmake and protocal buffers installed. Want to help out with this project? add more instructions here :)

building

cargo build use the --release flag for a more optimized build. It will take longer to compile.

Testing

cargo check && cargo fmt -- --check && cargo clippy

It could be required for you to use rustup component add clippy && rustup component add fmt to use those commands.

Currently there are a few failures in check and clippy; in the future both of these will be required to pass to all of these to be merged.

Tech Stack Overview

Architecture

Based on Promise Theory. designed to be control-plane-less. All nodes created equal. info

Community

Play nice with others please. info

Deployment Guide

Here is a best effort deployment guide.