Orchestrator for running Tart Virtual Machines on a cluster of Apple Silicon devices
Go to file
Nikolay Edigaryev 2a2ddea62a
Controller: emit lifecycle events when the VM gets restarted or deleted (#208)
* Controller: emit lifecycle events when the VM gets restarted or deleted

* vm_{scheduling,run}_time → vm_{scheduling,run}_duration for clarity

* Update VM endpoint: only update VM started time when zero
2024-09-24 17:53:10 +04:00
api API endpoint and associated RPC changes to resolve VMs IP's (#188) 2024-07-03 22:56:43 +04:00
cmd/orchard Orchard Controller: implement an SSH server that acts as a jump host (#179) 2024-06-11 19:32:45 +04:00
docs Move documentation to Tart's website (#199) 2024-09-03 21:08:11 +04:00
internal Controller: emit lifecycle events when the VM gets restarted or deleted (#208) 2024-09-24 17:53:10 +04:00
packaging orchard-controller .deb/.rpm package: install systemd service (#204) 2024-09-05 20:42:36 +04:00
pkg Controller: emit lifecycle events when the VM gets restarted or deleted (#208) 2024-09-24 17:53:10 +04:00
rpc API endpoint and associated RPC changes to resolve VMs IP's (#188) 2024-07-03 22:56:43 +04:00
.cirrus.star Use golangci-lint (#15) 2023-01-31 22:22:28 +04:00
.cirrus.yml .cirrus.yml: don't forget the FURY_TOKEN in "Release Binaries" task 2024-09-05 21:57:07 +04:00
.gitignore Better state syncing and other improvements (#24) 2023-03-01 11:42:16 -05:00
.golangci.yml API: update service account fields on PUT (#198) 2024-08-21 20:03:52 +04:00
.goreleaser.yml orchard-controller .deb/.rpm package: install systemd service (#204) 2024-09-05 20:42:36 +04:00
DEVELOPMENT.md Move documentation to Tart's website (#199) 2024-09-03 21:08:11 +04:00
Dockerfile Dockerfile: fix "orchard" binary destination path 2024-09-06 13:39:04 +04:00
LICENSE Prepare for release (#37) 2023-03-20 15:28:24 -04:00
README.md Move documentation to Tart's website (#199) 2024-09-03 21:08:11 +04:00
buf.gen.yaml Port forwarding support (#30) 2023-03-14 11:31:13 -04:00
buf.work.yaml Port forwarding support (#30) 2023-03-14 11:31:13 -04:00
go.mod orchard controller: make sure that output goes through the logger (#207) 2024-09-17 22:54:43 +04:00
go.sum orchard controller: make sure that output goes through the logger (#207) 2024-09-17 22:54:43 +04:00

README.md

Orchard

Orchard is an orchestration system for Tart. Create a cluster of bare-metal Apple Silicon machines and manage dozens of VMs with ease!

Usage

The fastest way to get started with Orchard is to use a local development mode:

brew install cirruslabs/cli/orchard
orchard dev

This will start Orchard Controller and a single Orchard Worker on your local machine.

You can interact with the newly created cluster using the orchard CLI or programmatically, through the built-in REST API server.

Please check out the official documentation for more information and/or feel free to use issues for the remaining questions.