Resources support (#63)

* Resources support

* Ability to provide VM and worker resources via the CLI

* orchard dev: always listen on :6120

* orchard dev: support --resources

* REST API: provide resource defaults when creating VM

* OpenAPI: document "resources" field

* orchard dev: serve Swagger API documentation on /v1/

* Integration guide
This commit is contained in:
Nikolay Edigaryev
2023-03-27 17:30:54 +04:00
committed by GitHub
parent f42026824c
commit cb39836ee0
23 changed files with 647 additions and 96 deletions
+3 -1
View File
@@ -7,6 +7,7 @@ import (
"fmt"
"github.com/cirruslabs/orchard/internal/controller/notifier"
"github.com/cirruslabs/orchard/internal/controller/proxy"
"github.com/cirruslabs/orchard/internal/controller/scheduler"
storepkg "github.com/cirruslabs/orchard/internal/controller/store"
"github.com/cirruslabs/orchard/internal/controller/store/badger"
"github.com/cirruslabs/orchard/internal/netconstants"
@@ -40,6 +41,7 @@ type Controller struct {
grpcServer *grpc.Server
workerNotifier *notifier.Notifier
proxy *proxy.Proxy
enableSwaggerDocs bool
rpc.UnimplementedControllerServer
}
@@ -137,7 +139,7 @@ func (controller *Controller) Run(ctx context.Context) error {
// Run the scheduler so that each VM will eventually
// be assigned to a specific Worker
go func() {
err := runScheduler(controller.store)
err := scheduler.Run(controller.store)
if err != nil {
panic(err)
}