Skip to content

Deployment manager in charge of controlling application deployments at a cluster level

Notifications You must be signed in to change notification settings

Carmendelope/deployment-manager

 
 

Repository files navigation

deployment-manager

Deployment manager is in charge of controlling application deployments at a cluster level.

Getting Started

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.

Prerequisites

  • login-api
  • cluster-api

Build and compile

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.

Run tests

Tests are executed using Ginkgo. To run all the available tests:

make test

Update dependencies

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

User client interface

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>

Optional flag:

--server: address where the component is deployed (localhost:5200 by default.)

Contributing

Please read contributing.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the Apache 2.0 License - see the LICENSE-2.0.txt file for details.

About

Deployment manager in charge of controlling application deployments at a cluster level

Resources

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.8%
  • Other 0.2%