Deployment manager is in charge of controlling application deployments at a cluster level.
This component will be deployed on the App Cluster
and will receive requests mainly from conductor
related to deploying or undeploying of user applications. It will also send requests to the network-manager
regarding network creation, member authorization to join a network, etc.
Every communication with the Mngt Cluster
will be done, as usual, via cluster-api
.
- login-api
- cluster-api
In order to build and compile this repository use the provided Makefile:
make all
This operation generates the binaries for this repo, download dependencies, run existing tests and generate ready-to-deploy Kubernetes files.
Tests are executed using Ginkgo. To run all the available tests:
make test
Dependencies are managed using Godep. For an automatic dependencies download use:
make dep
In order to have all dependencies up-to-date run:
dep ensure -update -v
For testing reasons, it is possible to manually undeploy an application using the `deployment-manager-cli with the command:
deployment-manager-cli undeploy --orgId <organization id> --appId <app instance id>
--server
: address where the component is deployed (localhost:5200
by default.)
Please read contributing.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
See also the list of contributors who participated in this project.
This project is licensed under the Apache 2.0 License - see the LICENSE-2.0.txt file for details.