blob: d6e73002c4803db01f1da9c5a2ec56fa20b04f42 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#! /bin/bash
cd "$(dirname "$0")"
. opts.sh
e_nodes=$2
online=$(../scripts/ping.pl "$host")
healthy=$online
version=$(oc version | head -n 1 | awk '{ print $2 }')
if [ -z "$version" ]; then
healthy=0
else
version="OpenShift $version"
fi
etcd=$(oc get cs | grep etcd | grep "Healthy" | wc -l)
if [ -z "$etcd" -o "$etcd" -lt 3 ]; then
healthy=2
oc get cs | grep etcd | grep "Healthy" | sed -r -e 's/\s+/ /g' | awk '{ print $1, $2 }' | sed 's/^/* /'
fi
if [ $healthy -ne 0 ]; then
nodes=$(oc get nodes | grep Ready | wc -l)
if [ $nodes -ge $e_nodes ]; then
nodes=" / \${color gray}$etcd etcd, $nodes nodes"
else
offline=$(oc get nodes | grep -v "STATUS" | grep -v "Ready" | wc -l)
nodes=" / \${color gray}$etcd etcd, $nodes ready, $offline offline"
healthy=2
oc get nodes | grep -v "STATUS" | grep -v "Ready" | awk '{ print $1, $2 }' | sed 's/^/* /'
fi
fi
echo "$online $healthy $version $nodes"
|