---
date-created: 20240222
tags:
- ocp
- bash/script
---
# OCP count containers
```bash=
#!/bin/bash
# Initialize total container count
total=0
NS_PATTERN="- r 'openshit-*'"
# Loop through all namespaces starting with "fibi"
for ns in $(oc get namespaces --no-headers | grep "$NS_PATTERN" | awk '{print $1}'); do
# For each namespace, get the count of containers in all pods
count=$(oc get pods -n "$ns" -o json | jq '.items | .[] | .spec.containers | length' | awk '{s+=$1} END {print s}')
# Add the count from this namespace to the total
total=$((total + count))
done
# Print the total count of containers
echo "Total containers across all namespaces starting with 'fibi': $total"
```