deploy-templates/logging-nodes/templates/900-healthcheck-node.yaml (21 lines of code) (raw):
apiVersion: v1
kind: ConfigMap
metadata:
name: healthcheck-nodes
namespace: openshift-logging
data:
check-nodes.sh: |-
#!/bin/bash
IFS='
'
for MACHINE in `oc get machine -n openshift-machine-api --no-headers -o custom-columns=":metadata.name" | grep {{ .Values.cluster_prefix }}-{{ .Values.node_name_prefix }}`; do
NODE='NA'
while [[ `oc get node -n openshift-machine-api --no-headers $NODE | grep Ready` == '' ]]; do
NODE=`oc get machine -n openshift-machine-api --no-headers $MACHINE -o jsonpath='{.status.nodeRef.name}'`
echo "Node $NODE (machine $MACHINE) is not ready, sleeping for 5 sec"
if [[ $NODE == '' ]]; then
NODE='NA'
fi
sleep 5
done
echo "Provisioned node $NODE (machine $MACHINE)"
done