OpenDev Migration Patch
This commit was bulk generated and pushed by the OpenDev sysadmins as a part of the Git hosting and code review systems migration detailed in these mailing list posts: http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003603.html http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004920.html Attempts have been made to correct repository namespaces and hostnames based on simple pattern matching, but it's possible some were updated incorrectly or missed entirely. Please reach out to us via the contact information listed at https://opendev.org/ with any questions you may have.
|1 day ago|
|armada||1 week ago|
|charts||2 weeks ago|
|doc||1 month ago|
|etc/armada||6 months ago|
|examples||4 months ago|
|hapi||3 weeks ago|
|releasenotes||10 months ago|
|swagger||4 months ago|
|tools||1 day ago|
|.coveragerc||10 months ago|
|.dockerignore||2 months ago|
|.editorconfig||1 year ago|
|.gitignore||10 months ago|
|.gitreview||1 day ago|
|.stestr.conf||10 months ago|
|.zuul.yaml||1 day ago|
|CONTRIBUTING.rst||11 months ago|
|Dockerfile||2 months ago|
|LICENSE||2 years ago|
|Makefile||1 month ago|
|README.rst||6 months ago|
|controller.sh||8 months ago|
|entrypoint.sh||6 months ago|
|plugin.yaml||1 year ago|
|requirements.txt||2 months ago|
|setup.cfg||3 months ago|
|setup.py||10 months ago|
|test-requirements.txt||1 week ago|
|tox.ini||1 week ago|
Armada is a tool for managing multiple Helm charts with dependencies by centralizing all configurations in a single Armada YAML and providing life-cycle hooks for all Helm releases.
Find more documentation for Armada on Read The Docs.
The Armada Python library and command line tool provide a way to synchronize a Helm (Tiller) target with an operator's intended state, consisting of several charts, dependencies, and overrides using a single file or directory with a collection of files. This allows operators to define many charts, potentially with different namespaces for those releases, and their overrides in a central place. With a single command, deploy and/or upgrade them where applicable.
Armada also supports fetching Helm chart source and then building charts from source from various local and remote locations, such as Git endpoints, tarballs or local directories.
It will also give the operator some indication of what is about to change by assisting with diffs for both values, values overrides, and actual template changes.
Its functionality extends beyond Helm, assisting in interacting with Kubernetes directly to perform basic pre- and post-steps, such as removing completed or failed jobs, running backup jobs, blocking on chart readiness, or deleting resources that do not support upgrades. However, primarily, it is an interface to support orchestrating Helm.
Armada consists of two separate but complementary components:
Armada can be most easily installed as a container, which requires Docker to be executed. To install Docker, please reference the following install guide.
Afterward, you can launch the Armada container by executing:
For a comprehensive manual installation guide, please see Manual Install Guide.
To run Armada, simply supply it with your YAML-based intention for any number of charts:
$ armada apply examples/openstack-helm.yaml [ --debug ]
Which should output something like this:
$ armada apply examples/openstack-helm.yaml 2017-02-10 09:42:36,753 armada INFO Cloning git: ...
For more information on how to install and use Armada, please reference: Armada Quickstart.
Armada CLI component has the following integration points:
In addition, Armada's API component has the following integration points:
- Keystone (OpenStack's identity service) provides authentication and support for role-based authorization.