a57158d0e9
Interesting gate failure: * kubernetes-etcd chart is installed * kubernetes-etcd-anchor pod creates a new kubernetes-etcd manifest * kubernetes-etcd pod restarts * an etcd leader election happens, triggering a tiller failure * tiller tries to purge/delete the chart * the kubernetes-etcd-anchor can't terminate, because the preStop gets stuck in a loop trying to talk to etcd via the service endpoint, and the termination grace period is 3600s This change just takes the approach of disabling the cleanup for the kubernetes etcd anchor pod. An alternative fix is to change the grace period to something shorter. However, at this point, the haproxy anchor and kube-apiserver anchor pods have done their jobs, so kube-apiserver is talking to etcd via haproxy, and haproxy only knows about the kubernetes-etcd pod, not the auxiliary etcd pods. It is likely that the kubernetes-etcd anchor would restart and spin up a new kubernetes etcd pod in time, but it may occasionally fail. Change-Id: Ifa71394b2f87e227a6c4ad1b4c80900cec6f5684 |
||
---|---|---|
.github | ||
charts | ||
doc | ||
etc/promenade | ||
examples | ||
images/promenade | ||
promenade | ||
tests | ||
tools | ||
.dockerignore | ||
.gitignore | ||
.gitreview | ||
.readthedocs.yaml | ||
.zuul.yaml | ||
LICENSE | ||
Makefile | ||
README.md | ||
entrypoint.sh | ||
requirements-direct.txt | ||
requirements-frozen.txt | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
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 OpenStack StoryBoard.
- 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 OpenStack StoryBoard.