A declarative framework for resilient Kubernetes deployment.
Go to file
Mark Burnett 2fd461d0e8 Freeze tox lint deps
Varying versions of yapf were reformatting the code in slightly
different ways.  Freezing all lint deps to avoid related issues.

Change-Id: I2ae889c883fb8954588dabc7a2b02b110d000f33
2017-11-16 09:03:21 -06:00
charts Refactor apiserver Chart 2017-11-07 23:41:26 +00:00
docs/source Add an example with Ceph 2017-10-26 07:40:31 -05:00
etc/promenade Inital API Commit 2017-11-03 14:48:47 -04:00
examples Refactor apiserver Chart 2017-11-07 23:41:26 +00:00
promenade Freeze tox lint deps 2017-11-16 09:03:21 -06:00
tests Migrate to self hosted using charts 2017-10-17 13:29:46 -05:00
tools Merge "Refactor apiserver Chart" 2017-11-14 11:10:26 -05:00
.dockerignore Add initial Makefile 2017-10-31 12:46:23 -05:00
.gitignore Fix: revert to openstack-helm/helm-toolkit 2017-11-02 10:16:28 -05:00
.gitreview Add gitreview file 2017-08-11 01:18:30 -05:00
Dockerfile Migrate to self hosted using charts 2017-10-17 13:29:46 -05:00
LICENSE Initial commit 2017-02-14 11:13:39 -08:00
Makefile Fix: revert to openstack-helm/helm-toolkit 2017-11-02 10:16:28 -05:00
README.md Add documentation for configuration 2017-07-03 15:36:56 -05:00
requirements-direct.txt Inital API Commit 2017-11-03 14:48:47 -04:00
requirements-frozen.txt Inital API Commit 2017-11-03 14:48:47 -04:00
requirements.txt Avoid directly installing non-frozen dependencies 2017-10-20 10:54:10 -05:00
setup.cfg Migrate to self hosted using charts 2017-10-17 13:29:46 -05:00
setup.py Basic HA kubernetes deployment (#7) 2017-06-15 20:57:22 -07:00
test-requirements.txt Migrate to self hosted using charts 2017-10-17 13:29:46 -05:00
tox.ini Freeze tox lint deps 2017-11-16 09:03:21 -06:00

README.md

Promenade

Promenade is a tool for bootstrapping a resilient Kubernetes cluster and managing its life-cycle.

Roadmap

The detailed Roadmap can be viewed on the LCOO JIRA.

  • Cluster bootstrapping
    • Initial Genesis process results in a single node Kubernetes cluster with Under-cloud components deployed using Armada.
    • Joining sufficient master nodes results in a resilient Kubernetes cluster.
    • Destroy Genesis node after bootstrapping and re-provision as a normal node to ensure consistency.
  • Life-cycle management
    • Decommissioning of nodes.
    • Updating Kubernetes version.

Getting Started

To get started, see getting started.

Configuration is documented here.

Bugs

Bugs are tracked in LCOO JIRA. If you find a bug, feel free to create a GitHub issue and it will be synced to JIRA.