Cartographer is a Kubernetes native Choreographer. It allows users to configure K8s resources into re-usable Supply Chains that can be used to define all of the stages that an Application Workload must go through to get to an environment.
Cartographer also allows for separation of controls between a user who is responsible for defining a Supply Chain (known as a App Operator) and a user who is focused on creating applications (Developer). These roles are not necessarily mutually exclusive, but provide the ability to create a separation concern.
- WARNING!! At this time, the Supply Chain ClusterRoleBinding has more permissions than it needs. This will be fixed in an upcoming release. The issue can be tracked here.
Detailed documentation for Cartographer can be found in the site folder of this repository:
- About Cartographer: Details the design and philosophy of Cartographer
- Examples: Contains an example of using Cartographer to create a supply chain that takes a repository, creates and image and deploys it to a cluster
- Spec Reference: Detailed descriptions of the CRD Specs for Cartographer
An example of using Cartographer to define a Supply Chain that pulls code from a repository, builds an image for the code and deploys it the the same cluster can be found in the examples folder of this repository
Installation details are provided in the documentation at cartographer.sh/docs/install
Uninstallation details are provided in the documentation at cartographer.sh/docs/uninstall
Refer to CONTRIBUTING.md for instructions on running tests.
Please read CONTRIBUTING.md for details on the process for submitting pull requests to us.
Refer to CODE-OF-CONDUCT.md for details on our code of conduct. This code of conduct applies to the Cartographer community at large (Slack, mailing lists, Twitter, etc...)
Refer to LICENSE for details.
