An orchestrator for managing a collection of Kubernetes Helm charts.
Go to file
Anthony Lin d1d409b374 Update RBAC rules for Armada API
We are getting the following errors [0] while using the
Armada Client to execute 'Armada Apply'

This patch set is meant to grant watch/get/list rights
to armada-api

[0] Error messages:

armada.exceptions.api_exceptions.ClientError: Error - received 500: {"message": "Failed to apply manifest: (403)\nReason: Forbidden\nHTTP response headers: HTTPHeaderDict({'X-Content-Type-Options': 'nosniff', 'Content-Length': '243', 'Content-Type': 'application/json', 'Date': 'Sat, 27 Jan 2018 19:26:09 GMT'})\nHTTP response body: b'{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"pods is forbidden: User \\\\\"system:serviceaccount:ucp:armada-api\\\\\" cannot watch pods at the cluster scope\",\"reason\":\"Forbidden\",\"details\":{\"kind\":\"pods\"},\"code\":403}\\n'\n", "type": "error", "retry": false}

Change-Id: I71c23021c08fc4c79f2f33d71c140e23987160fe
2018-01-29 15:17:55 +00:00
.github [bug] fixing-chart-diff-check 2017-04-27 08:54:09 -05:00
armada bug(manifest): Allow specific manifest to be specified 2018-01-25 16:29:18 -05:00
charts Update RBAC rules for Armada API 2018-01-29 15:17:55 +00:00
docs/source bug(manifest): Allow specific manifest to be specified 2018-01-25 16:29:18 -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 bug(tox): Support regular expressions via tox -e py35 2018-01-22 23:07:57 +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 feat(yaml): Support document references 2018-01-08 13:39:26 -06: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 feat(armada): generic-exception 2017-11-29 21:42:56 +00:00
tox.ini bug(tox): Support regular expressions via tox -e py35 2018-01-22 23:07:57 +00: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: