Support armada-go image for bootstrap purposes
Signed-off-by: Ruslan Aliev <raliev@mirantis.com> Change-Id: I6d8629a48c1b862db937ddc3cd68792220388b19
This commit is contained in:
parent
2dda3c505c
commit
304a7e317e
@ -21,6 +21,11 @@ spec:
|
|||||||
- |-
|
- |-
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
|
if [ ! -e "${ARMADA_LOGFILE}" ]; then
|
||||||
|
touch "${ARMADA_LOGFILE}"
|
||||||
|
fi
|
||||||
|
tail -f "${ARMADA_LOGFILE}" &
|
||||||
|
|
||||||
declare -i attempt=1
|
declare -i attempt=1
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
@ -28,9 +33,6 @@ spec:
|
|||||||
if armada \
|
if armada \
|
||||||
apply \
|
apply \
|
||||||
--target-manifest {{ config.get_path('Genesis:armada.target_manifest', 'cluster-bootstrap') }} \
|
--target-manifest {{ config.get_path('Genesis:armada.target_manifest', 'cluster-bootstrap') }} \
|
||||||
{%- if config['Genesis:enable_operator'] is sameas true %}
|
|
||||||
--enable-operator \
|
|
||||||
{%- endif %}
|
|
||||||
$([[ $attempt -le $ARMADA_METRICS_MAX_ATTEMPTS ]] && echo --metrics-output "${ARMADA_METRICS_OUTPUT_DIR}/armada-bootstrap-${attempt}.prom") \
|
$([[ $attempt -le $ARMADA_METRICS_MAX_ATTEMPTS ]] && echo --metrics-output "${ARMADA_METRICS_OUTPUT_DIR}/armada-bootstrap-${attempt}.prom") \
|
||||||
/etc/genesis/armada/assets/manifest.yaml &>> "${ARMADA_LOGFILE}"; then
|
/etc/genesis/armada/assets/manifest.yaml &>> "${ARMADA_LOGFILE}"; then
|
||||||
break
|
break
|
||||||
@ -72,14 +74,25 @@ spec:
|
|||||||
- name: metrics
|
- name: metrics
|
||||||
mountPath: /tmp/metrics
|
mountPath: /tmp/metrics
|
||||||
{%- if config['Genesis:enable_operator'] is sameas true %}
|
{%- if config['Genesis:enable_operator'] is sameas true %}
|
||||||
- args:
|
- command:
|
||||||
- --health-probe-bind-address=:8081
|
- /bin/sh
|
||||||
- --metrics-bind-address=127.0.0.1:8080
|
- -c
|
||||||
- --leader-elect
|
- |-
|
||||||
- --leader-elect-namespace=ucp
|
set -x
|
||||||
command:
|
|
||||||
- /manager
|
if [ ! -e "${ARMADA_OPERATOR_LOGFILE}" ]; then
|
||||||
|
touch "${ARMADA_OPERATOR_LOGFILE}"
|
||||||
|
fi
|
||||||
|
tail -f "${ARMADA_OPERATOR_LOGFILE}" &
|
||||||
|
|
||||||
|
/manager \
|
||||||
|
--health-probe-bind-address=:8081 \
|
||||||
|
--metrics-bind-address=127.0.0.1:8080 \
|
||||||
|
--leader-elect \
|
||||||
|
--leader-elect-namespace=ucp 2>&1 | tee -a "${ARMADA_OPERATOR_LOGFILE}"
|
||||||
env:
|
env:
|
||||||
|
- name: ARMADA_OPERATOR_LOGFILE
|
||||||
|
value: /tmp/log/bootstrap-armada-operator.log
|
||||||
- name: KUBECONFIG
|
- name: KUBECONFIG
|
||||||
value: /root/.kube/config
|
value: /root/.kube/config
|
||||||
image: {{ config['Genesis:images.armada-operator'] }}
|
image: {{ config['Genesis:images.armada-operator'] }}
|
||||||
@ -101,6 +114,8 @@ spec:
|
|||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: auth
|
- name: auth
|
||||||
mountPath: /root/.kube
|
mountPath: /root/.kube
|
||||||
|
- name: log
|
||||||
|
mountPath: /tmp/log
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
- name: monitor
|
- name: monitor
|
||||||
image: {{ config['HostSystem:images.monitoring_image'] }}
|
image: {{ config['HostSystem:images.monitoring_image'] }}
|
||||||
|
@ -7,6 +7,10 @@
|
|||||||
mkdir -p /var/log/armada
|
mkdir -p /var/log/armada
|
||||||
touch /var/log/armada/bootstrap-armada.log
|
touch /var/log/armada/bootstrap-armada.log
|
||||||
chmod 777 /var/log/armada/bootstrap-armada.log
|
chmod 777 /var/log/armada/bootstrap-armada.log
|
||||||
|
{%- if config['Genesis:enable_operator'] is sameas true %}
|
||||||
|
touch /var/log/armada/bootstrap-armada-operator.log
|
||||||
|
chmod 777 /var/log/armada/bootstrap-armada-operator.log
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
{% set metrics_output_dir = config.get_path('Genesis:armada.metrics.output_dir', '/var/log/node-exporter-textfiles') %}
|
{% set metrics_output_dir = config.get_path('Genesis:armada.metrics.output_dir', '/var/log/node-exporter-textfiles') %}
|
||||||
install -d -m 755 {{ metrics_output_dir }}
|
install -d -m 755 {{ metrics_output_dir }}
|
||||||
@ -33,16 +37,27 @@ log
|
|||||||
log === Deploying bootstrap manifest via Armada ===
|
log === Deploying bootstrap manifest via Armada ===
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
|
{%- if config['Genesis:enable_operator'] is sameas true %}
|
||||||
|
while [[ ! -e /var/log/armada/bootstrap-armada.log || ! -e /var/log/armada/bootstrap-armada-operator.log ]]; do
|
||||||
|
{%- else %}
|
||||||
while [[ ! -e /var/log/armada/bootstrap-armada.log ]]; do
|
while [[ ! -e /var/log/armada/bootstrap-armada.log ]]; do
|
||||||
|
{%- endif %}
|
||||||
sleep 5
|
sleep 5
|
||||||
done
|
done
|
||||||
tail -f /var/log/armada/bootstrap-armada.log &
|
tail -f /var/log/armada/bootstrap-armada.log &
|
||||||
|
{%- if config['Genesis:enable_operator'] is sameas true %}
|
||||||
|
tail -f /var/log/armada/bootstrap-armada-operator.log &
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
set +x
|
set +x
|
||||||
while true; do
|
while true; do
|
||||||
if [[ -e /etc/kubernetes/manifests/bootstrap-armada.yaml ]]; then
|
if [[ -e /etc/kubernetes/manifests/bootstrap-armada.yaml ]]; then
|
||||||
sleep 30
|
sleep 30
|
||||||
kubectl get pods --all-namespaces || echo "Could not get current pod status."
|
kubectl get pods --all-namespaces || echo "Could not get current pod status."
|
||||||
|
{%- if config['Genesis:enable_operator'] is sameas true %}
|
||||||
|
kubectl get armadacharts \
|
||||||
|
-o=custom-columns='NAMESPACE:metadata.namespace,NAME:metadata.name,READY:status.conditions[?(@.type=="Ready")].status,MESSAGE:status.conditions[?(@.type=="Ready")].message' -A || echo "Could not get current armada chart status."
|
||||||
|
{%- endif %}
|
||||||
else
|
else
|
||||||
log Armada bootstrap manifest deployed
|
log Armada bootstrap manifest deployed
|
||||||
break
|
break
|
||||||
@ -52,6 +67,9 @@ set -x
|
|||||||
|
|
||||||
# Terminate background job (tear down exit trap?)
|
# Terminate background job (tear down exit trap?)
|
||||||
kill %1
|
kill %1
|
||||||
|
{%- if config['Genesis:enable_operator'] is sameas true %}
|
||||||
|
kill %2
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
set +x
|
set +x
|
||||||
log
|
log
|
||||||
|
Loading…
Reference in New Issue
Block a user