* operator logs is now streaming to pipeline and to pod
* printing status of armada chart objects
* adjust armada container cmd parameters to support both
golang and python based images
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: I6d8629a48c1b862db937ddc3cd68792220388b19
This reverts commit d856a0c8c5.
This is required because the contents of the /etc/genesis directory are needed until the control plane (etcd) has joined the cluster.
Change-Id: Iff890003dfe1dbc39efbf60037cbe33d9eb5e9a0
We don't have the ability to coordinate custom user ids in a safe way
across different container yet.this is a bandaid fix and will be
addressed properly later
Change-Id: I5e211f80a9402c5fafbc614ec58e481106632681
- Uplift deckhand commit to include fix for document replacement
- Add pod status polling to genesis bootstrap
Change-Id: I32d22110749b334d1fbf19f910e41ab0b7ff3a16
This PS validates that the node hostname matches the kube node name
before attempting to join the cluster.
Change-Id: Ib8e0d4e91c29203e9d8a48f081c88991d513acef
Partial-Bug: https://github.com/att-comdev/promenade/issues/49
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
This change includes several interconnected features:
* Migration to Deckhand-based configuration. This is integrated here,
because new configuration data were needed, so it would have been
wasted effort to either implement it in the old format or to update
the old configuration data to Dechkand format.
* Failing faster with stronger validation. Migration to Deckhand
configuration was a good opportunity to add schema validation, which
is a requirement in the near term anyway. Additionally, rendering
all templates up front adds an additional layer of "fail-fast".
* Separation of certificate generation and configuration assembly into
different commands. Combined with Deckhand substitution, this creates
a much clearer distinction between Promenade configuration and
deployable secrets.
* Migration of components to charts. This is a key step that will
enable support for dynamic node management. Additionally, this paves
the way for significant configurability in component deployment.
* Version of kubelet is configurable & controlled via download url.
* Restructuring templates to be more intuitive. Many of the templates
require changes or deletion due to the migration to charts.
* Installation of pre-configured useful tools on hosts, including calicoctl.
* DNS is now provided by coredns, which is highly configurable.
Change-Id: I9f2d8da6346f4308be5083a54764ce6035a2e10c