An orchestrator for managing a collection of Kubernetes Helm charts.
Go to file
Mark Burnett 083ba20f50 fix(git): allow specifying git refs for sources
This allows, e.g., pointing at a particular Gerrit Patch Set using
natural configuration, e.g.:

    ---
    schema: armada/Chart/v1
    metadata:
      schema: metadata/Document/v1
      name: ceph-config
    data:
      chart_name: ceph-config
      release: ceph-config
      namespace: ucp
      timeout: 3600
      install:
        no_hooks: true
      upgrade:
        no_hooks: true
      values: {}
      source:
        type: git
        location: https://github.com/openstack/openstack-helm
        subpath: ceph
        reference: refs/changes/54/457754/73
      dependencies: []

Change-Id: Ib6af0fec2bbfa1fa4e523d839df44af047697522
2017-10-18 14:17:17 -05:00
.github [bug] fixing-chart-diff-check 2017-04-27 08:54:09 -05:00
armada fix(git): allow specifying git refs for sources 2017-10-18 14:17:17 -05:00
docs/source fix(git): allow specifying git refs for sources 2017-10-18 14:17:17 -05:00
etc/armada feat(api): policy enforcement and api standard 2017-09-20 21:54:39 +00:00
examples fix(examples): Remove openstack-aio example 2017-09-28 09:18:51 -05:00
hapi Fixes bug where tiller always passes 'wait' 2017-07-11 14:33:14 -05:00
tools feat(api): policy enforcement and api standard 2017-09-20 21:54:39 +00:00
.dockerignore Use COPY instead of git clone 2017-07-26 09:14:25 -05:00
.editorconfig [feature] restructure-clean-up-project 2017-06-12 09:06:17 -05:00
.gitignore [docs] Armada documentation warning-is-error True. 2017-10-06 15:12:28 -04: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 testing-utils-lib 2017-06-28 12:47:26 -05:00
CONTRIBUTING.rst docs(CONTRIBUTING.rst): add contribution guide 2017-09-15 01:11:00 -05:00
Dockerfile style(armada): converting py2 to py3 2017-10-10 19:55:20 +00:00
LICENSE Initial commit 2017-02-07 16:14:49 -08:00
OWNERS [Feature] [Docs] owners-list-and-issue-standards 2017-02-15 09:26:24 -06:00
README.rst [docs] Armada documentation warning-is-error True. 2017-10-06 15:12:28 -04:00
controller.sh feat(main): Armada as a plugin 2017-09-28 14:39:23 -04:00
entrypoint.sh feat(api): policy enforcement and api standard 2017-09-20 21:54:39 +00:00
plugin.yaml feat(main): Armada as a plugin 2017-09-28 14:39:23 -04:00
requirements.txt style(armada): converting py2 to py3 2017-10-10 19:55:20 +00:00
setup.cfg [docs] Armada documentation warning-is-error True. 2017-10-06 15:12:28 -04: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 fix(git): allow specifying git refs for sources 2017-10-18 14:17:17 -05: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

Getting Started

Get started guide can be found in our Getting Started docs

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: