An orchestrator for managing a collection of Kubernetes Helm charts.
Go to file
Felipe Monteiro 4b3d843f04 bug(tests): Unskip Armada API unit tests
This PS sets the foundation for unskipping Armada API unit tests
by making necessary framework changes where necessary as well
as test refactoring so that the tests not only can be unskipped
but also execute successfully.

However, until a feature-rich testing framework is in place, it's
not possible to do end-to-end testing as mocking is currently used
to stub out Tiller API.

Negative RBAC tests will be added in a follow-up.

Included in this PS:
  - policy fixture for asserting that expected policies are enforced
  - unit tests for tiller/armada API
  - test_utils module

Change-Id: I2f454b27b014875bc35fd706f7c0d05364ce562a
2017-12-14 17:02:50 -04:00
.github [bug] fixing-chart-diff-check 2017-04-27 08:54:09 -05:00
armada bug(tests): Unskip Armada API unit tests 2017-12-14 17:02:50 -04:00
charts/armada feat(chart): adding-tiller-service 2017-12-07 20:33:22 +00:00
docs/source feat(tiller): Enhance Tiller pod search with labels 2017-12-05 15:53:31 -05:00
etc/armada feat(chart): adding-tiller-service 2017-12-07 20:33:22 +00:00
examples fix(tiller): pre-delete-actions 2017-11-03 20:41:52 +00:00
hapi feat(armada): adding makefile 2017-11-16 19:47:04 +00:00
tools feat(armada): adding makefile 2017-11-16 19:47:04 +00:00
.dockerignore feat(cli): using-click-framework 2017-11-02 20:59:57 +00:00
.gitignore feat(cli): using-click-framework 2017-11-02 20:59:57 +00:00
.gitreview Add gitreview file 2017-08-11 01:17:05 -05:00
.travis.yml Migrate from pygit2 to GitPython 2017-08-09 21:20:25 +00:00
CODE_OF_CONDUCT.rst feat(armada): adding makefile 2017-11-16 19:47:04 +00:00
CONTRIBUTING.rst docs(links): Fix broken links 2017-11-26 17:04:20 -06:00
Dockerfile fix(Dockerfile): Place config files in expected location 2017-11-16 03:43:58 -04:00
LICENSE Initial commit 2017-02-07 16:14:49 -08:00
Makefile feat(armada): adding makefile 2017-11-16 19:47:04 +00:00
OWNERS [Feature] [Docs] owners-list-and-issue-standards 2017-02-15 09:26:24 -06:00
README.rst docs(links): Fix broken links 2017-11-26 17:04:20 -06:00
controller.sh feat(main): Armada as a plugin 2017-09-28 14:39:23 -04:00
entrypoint.sh feat(cli): using-click-framework 2017-11-02 20:59:57 +00:00
plugin.yaml feat(main): Armada as a plugin 2017-09-28 14:39:23 -04:00
requirements.txt feat(cli): using-click-framework 2017-11-02 20:59:57 +00:00
setup.cfg feat(cli): using-click-framework 2017-11-02 20:59:57 +00:00
setup.py [feat] adding-tox-testing 2017-08-11 16:48:57 +00:00
test-requirements.txt style(armada): converting py2 to py3 2017-10-10 19:55:20 +00:00
tox.ini Change job deletion logic 2017-11-22 15:38:22 -06:00

README.rst

Armada

Docker Repository on Quay Build Status Doc Status

Armada is a tool for managing multiple helm charts with dependencies by centralizing all configurations in a single Armada yaml and providing lifecycle hooks for all helm releases.

Roadmap

Detailed roadmap can be viewed here

Issues can be reported on GitHub

Installation

docker run -d --net host -p 8000:8000 --name armada -v ~/.kube/config:/armada/.kube/config -v $(pwd)/examples/:/examples quay.io/attcomdev/armada:latest

Using armada docs <http://armada-helm.readthedocs.io/en/latest/operations/ guide-use-armada.html>

Getting Started

Get started guide can be found in our Getting Started docs <http://armada-helm.readthedocs.io/en/latest/ readme.html#getting-started>

Usage

Before using armada we need to check a few things:

  1. you have a properly configure ~/.kube/config
    • kubectl config view
    • If it does not exist, you can create it using kubectl
  2. Check that you have a running Tiller
    • kubectl get pods -n kube-system

To run armada, simply supply it with your YAML based intention for any number of charts:

$ armada apply examples/openstack-helm.yaml [--debug-loggging ]

Your output will look something like this:

$ armada apply examples/openstack-helm.yaml 2017-02-10 09:42:36,753
  armada INFO Cloning git: