Skip to content

Instantly share code, notes, and snippets.

@jonasbjork
Created October 13, 2022 11:53
Show Gist options
  • Save jonasbjork/46ef29fb9971cea11ceebb41ffa1cb8f to your computer and use it in GitHub Desktop.
Save jonasbjork/46ef29fb9971cea11ceebb41ffa1cb8f to your computer and use it in GitHub Desktop.
List master and worker nodes in Openshift
#!/usr/bin/env bash
MASTERS=$(oc get nodes -o name --no-headers --selector='node-role.kubernetes.io/master')
MASTERS_CNT=$(oc get nodes -o name --no-headers --selector='node-role.kubernetes.io/master' | wc -l)
WORKERS=$(oc get nodes -o name --no-headers --selector='node-role.kubernetes.io/worker')
WORKERS_CNT=$(oc get nodes -o name --no-headers --selector='node-role.kubernetes.io/worker' | wc -l)
echo "> Masters: ${MASTERS_CNT} | Workers: ${WORKERS_CNT}"
echo ""
echo "=== MASTERS ===="
for m in ${MASTERS}; do
NUM_CPU=$(oc describe ${m} | grep 'cpu:' |head -n1 | awk '{print $2}')
NUM_MEM=$(oc describe ${m} | grep 'memory:' |head -n1 | awk '{print $2}')
VERSION=$(oc get ${m} --no-headers| awk '{print $5}')
echo " ${m}"
echo " version: ${VERSION}"
echo " cpu: ${NUM_CPU}"
echo " mem: ${NUM_MEM}"
done
echo "=== WORKERS ==="
for w in ${WORKERS}; do
NUM_CPU=$(oc describe ${m} | grep 'cpu:' |head -n1 | awk '{print $2}')
NUM_MEM=$(oc describe ${m} | grep 'memory:' |head -n1 | awk '{print $2}')
VERSION=$(oc get ${m} --no-headers| awk '{print $5}')
echo " ${w}"
echo " version: ${VERSION}"
echo " cpu: ${NUM_CPU}"
echo " mem: ${NUM_MEM}"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment