oc commands

Loop namespaces, based on a label

for ns in $(oc get ns -l env=tst -o jsonpath='{.items[*].metadata.name}'); do echo $ns; done

Delete failed openshift logging curator jobs:

oc delete job -n openshift-logging $(oc get jobs -n openshift-logging -o=jsonpath='{.items[?(@.status.failed>0)].metadata.name}')

Set persistentVolumeReclaimPolicy to Retain on all pv’s inside a namespace:

oc patch pv $(oc get pvc -o jsonpath='{..spec.volumeName}') -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'

Delete all pv’s inside a namespace:

oc delete pv $(oc get pv|grep dev01 | awk '{print $1}')