text_2025-12-10_19-05-59.txt

printf "%-30s %-6s %-45s %-20s\n" "DEPLOYMENT" "TOTAL" "POD NAME" "WORKER" && \
oc get deploy -o custom-columns=NAME:.metadata.name,TOTAL:.status.replicas,SELECTOR:.spec.selector.matchLabels --no-headers | \
while read dep total selector; do
  # Clean up the selector map syntax map[app:myapp] -> app=myapp
  clean_selector=$(echo $selector | sed 's/map\[//;s/\]//;s/:/=/g')
  
  # Only run if total is a number and > 0
  if [[ "$total" =~ ^[0-9]+$ ]] && [ "$total" -gt 0 ]; then
     oc get pods -l "$clean_selector" -o custom-columns=NAME:.metadata.name,NODE:.spec.nodeName --no-headers | \
     awk -v d="$dep" -v t="$total" '{printf "%-30s %-6s %-45s %-20s\n", d, t, $1, $2}'
  fi
done
Back to List