FlyteAdmin is the control plane for Flyte responsible for managing entities (task, workflows, launch plans) and administering workflow executions. FlyteAdmin implements the AdminService which defines a stateless REST/gRPC service for interacting with registered Flyte entities and executions. FlyteAdmin uses a relational style Metadata Store abstracted by GORM ORM library.
Flyte Admin has a few useful make targets for linting and testing. Please use these before checking in to help suss out minor bugs and linting errors.
# Please make sure you have all the dependencies installed:
$ make install
# In case you are only missing goimports:
$ go install golang.org/x/tools/cmd/goimports@latest
$ make goimports
$ make test_unit
$ make lint