A declarative framework for resilient Kubernetes deployment.
Go to file
Mark Burnett 51df4ce078 Avoid insecure apiserver port for tiller
This allows us to replace the apiserver process during genesis with the
chart-managed version that is likely to only listen on a secure port.

* Bundle armada + tiller + insecure apiserver into a static pod
* Report aramda logs via host filesystem

NOTE: This is using an additional apiserver sidecar rather than a
`kubectl proxy` sidecar with a serviceaccount, because it's running as a
static pod.

Change-Id: I39c638020c0ad36db8d3b10c4ecb959a6642ad0e
2017-12-01 14:46:32 -06:00
charts Add rest of UCP to complete example 2017-11-30 10:09:50 -06:00
docs/source Merge "Doc: describe pod checkpointer approach" 2017-11-30 12:13:23 -05:00
etc/promenade Add initial chart for Promenade API 2017-11-15 14:19:43 -06:00
examples Add rest of UCP to complete example 2017-11-30 10:09:50 -06:00
promenade Avoid insecure apiserver port for tiller 2017-12-01 14:46:32 -06:00
tests Migrate to self hosted using charts 2017-10-17 13:29:46 -05:00
tools Add rest of UCP to complete example 2017-11-30 10:09:50 -06: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 Add initial chart for Promenade API 2017-11-15 14:19:43 -06: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 Docs: Add design doc 2017-11-16 13:50:46 -05:00
entrypoint.sh Avoid insecure apiserver port for tiller 2017-12-01 14:46:32 -06:00
requirements-direct.txt Add join-scripts endpoint 2017-11-15 15:03:53 -06:00
requirements-frozen.txt Add join-scripts endpoint 2017-11-15 15:03:53 -06: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 Docs: Add design doc 2017-11-16 13:50:46 -05:00

README.md

Promenade

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

Documentation can be found here.

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.